准备及条件:
COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有一个接口IFoo,该接口只有一个方法HRESULT SayHello(void)
在SDK中调用
=====================================
一、最简单最常用的一种,用#import导入类型库,利用VC提供的智能指针包装类
演示代码:
[cpp]
#import “D:\Temp\vc\simpCOM\Debug\simpCOM.dll” no_namespace
CoInitialize(NULL);
{
IFooPtr spFoo = NULL;
spFoo.CreateInstance(__uuidof(Foo));
spFoo->SayHello();
}
CoUninitialize(); // 注:如果Ptr对象不放入{…}内在CoUninitialize前析构会出错
[/cpp]