佚名通过本文主要向大家介绍了com 检查失败问题,dr.com问题,dr.com常见问题,com问题,求xp1024.com邀请码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 100分求一Com使用问题,解决当即散分
描述:
解决方案1:
描述:
问题如下:现有一用VB做的Activex Dll控件已经注册,其注册后的名字为MyActivex.Test
在VB中使用如下语句:
dim DllObj As Object
dim DatObj As Object
Set DllObj=CreateObject("Activex.Test")
'然后调用其中一方法
DllObj.ShowPropDlg(DatObj)
成功显示出对话框
我在VC中使用以下方法:
先import "dll的路径"
用的时候
CoInitialize(NULL);
Act devPtr; 'Act为idl文件中该Com类型
CLSID clsid;
IDispatch *pDataObj;
CLSIDFromProgID(_T("Activex.Test"),&clsid);
devPtr.CreateInstance(__uuidof(Act));
bstrName=devPtr->GetName(); '这句能够成功执行并返回正确结果
devPtr->ShowPropDlg(&pDataObj); '就是这里,打死显示不出来
小弟在此感激不尽
解决方案1:
IDispatch *pDataObj;
改为
IDispatch* pDataObj = NULL;
试试