指向atl com界面的智能指针

时间:2015-08-21 20:16:39

标签: c++ visual-studio-2010 com atl

我有一个带有IMyInterface接口的atl-com dll。我使用#import“Project.tlb”创建了一个客户端,并生成了正确的Project.tlh和Project.tli。所以我在我的客户端中包含了Project.tlb。现在我正在尝试调用#import生成的IMyInterfacePtr:

IMyInterfacePtr *i;
CLSID clsid = __uuidof(Test);
REFIID iid = __uuidof(IMyInterfacePtr);
HRESULT hr = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, iid, (void**) &i);

所以使用指针接口:

i->MyMethod();

但它没有识别“MyMethod”,它只显示我的IMyInterface继承的IDispatch接口。

我做错了什么?

谢谢!

0 个答案:

没有答案