首先,将组件的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 为同一个组件的两个接口