您的位置:首页 > 其它

com多接口调用------------自我总结

2011-10-25 14:12 225 查看
首先,将组件的dll文件拷贝到主应用的工程目录下

其次,在主应用的代码中,加上如下头

#import "组件所在目录myCom.dll" no_namespace



#import "类型库所在目录myCom.tlb"

using namespace MYCOM;

最后,使用如下示例调用接口的方法:

int a = 5;

int b = 10;

int c, d;

CoInitialize(NULL);

CLSID clsid;

CLSIDFromProgID(OLESTR("dualInterface.Fun"),&clsid);

CComPtr<IFun> pFun;//智能指针

pFun.CoCreateInstance(clsid);

c = pFun->Add(a,b);

d = pFun->Mul(a,b);

pFun.Release();//小心哦!!请看最后的“注意”

CComPtr<IDual> pDual;//智能指针

pDual.CoCreateInstance( clsid);

d = pDual->testMul(a);

pDual.Release();

CoUninitialize();

注释:IFun 和 IDual 为同一个组件的两个接口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: