我有一个带有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接口。
我做错了什么?
谢谢!