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 为同一个组件的两个接口
其次,在主应用的代码中,加上如下头
#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 为同一个组件的两个接口
相关文章推荐
- iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
- java 自我知识总结(十五)接口
- iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
- iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
- (Java)Paypal快速结账TransactionSearch和GetTransactionDetails接口调用总结(nvp)
- COM 组件设计与应用11 - IDispatch 及双接口的调用
- VC调用COM的方式总结
- 基于Restful接口调用方法总结(超详细)
- 用VC++生成接口的COleDispatchDriver包装类来调用COM组件
- 学习Http调用接口的小总结(Java)
- 纯Java版工行B2C网银接口调用总结
- Loadrunner 调用 Webservice 接口 进行 性能测试 时的方法及优化总结
- 此操作失败的原因是对 IID 为“{000208DA-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface
- 接口测试自我总结
- c#调用com的总结贴
- WCF接口的COM调用
- PHP调用WEBSERVICE接口常见问题答疑以及总结
- 京东sdk商家上架接口调用问题总结(更新中...)
- iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
- 调用微信和支付宝第三方接口方法总结