用ATL实现很简单
- HRESULT Method(IInterface **ppInterface)
- {
- *ppInterace = new CComObject<CInterfaceImpl>;
- return S_OK;
- }
如果 IInterface 不想让调用者通过 CoCreateInstance等函数创建,而只是想通过自己的接口生成的话,可以在COM类头文件的最后将 OBJECT_ENTRY_AUTO 替换成OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO
用ATL实现很简单
如果 IInterface 不想让调用者通过 CoCreateInstance等函数创建,而只是想通过自己的接口生成的话,可以在COM类头文件的最后将 OBJECT_ENTRY_AUTO 替换成OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO