COM_INTERFACE_ENTRY_FUNC
的挂钩到ATL的 QueryInterface 逻辑泛型结构。
COM_INTERFACE_ENTRY_FUNC( iid, dw, func )
参数
iid
[in]公开的接口的GUID。dw
[in]一个参数传递给 func。func
[out]将返回 iid的函数指针。
备注
如果 iid 与接口的IID查询,则 func 指定的函数调用。该函数的声明应该为:
HRESULT WINAPI func(void* pv, REFIID riid, LPVOID* ppv, DWORD_PTR dw);
在函数调用时,pv 指向您的选件类对象。riid 参数引用接口中查询,ppv 是指向函数应存储指向接口的位置,因此,dw 是在项指定的参数。如果选择不返回接口,函数应设置*ppv 到 NULL 和返回 E_NOINTERFACE 或 S_FALSE。E_NOINTERFACE,COM映射进程停止。S_FALSE,COM映射进程继续运行,因此,即使接口指针未返回。如果该函数返回接口指针,则应返回 S_OK。
有关COM映射项的备注参见 COM_INTERFACE_ENTRY宏。
要求
Header: atlcom.h