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_NOINTERFACES_FALSEE_NOINTERFACE,COM映射进程停止。S_FALSE,COM映射进程继续运行,因此,即使接口指针未返回。如果该函数返回接口指针,则应返回 S_OK。

有关COM映射项的备注参见 COM_INTERFACE_ENTRY宏

要求

Header: atlcom.h

请参见

其他资源

COM映射宏

ATL 宏