COM_INTERFACE_ENTRY_FUNC
Un mecanismo general para enlazar en QueryInterface ATL lógica.
COM_INTERFACE_ENTRY_FUNC( iid, dw, func )
Parámetros
iid
[in] GUID de la interfaz expuesta.dw
[in] Un parámetro pasado a func.func
[in] el puntero a función que devolverá iid.
Comentarios
Si el iid el IID de la interfaz consultada para, la función especificada por func se denomina. La declaración de la función debe ser:
HRESULT WINAPI func(void* pv, REFIID riid, LPVOID* ppv, DWORD_PTR dw);
Cuando se llama a la función, los puntos de pv al objeto de clase. El parámetro de riid hace referencia a la interfaz que es consultar para, ppv es el puntero a la ubicación donde la función debe almacenar el puntero a la interfaz, y dw es el parámetro que especificó en la entrada. La función debe establecer *ppv a NULL y E_NOINTERFACE return o S_FALSE si decide no devolver una interfaz. Con E_NOINTERFACE, el procesamiento del mapa COM finaliza. Con S_FALSE, el procesamiento del mapa COM continúa, aunque no se devuelve ningún puntero de interfaz. Si la función devuelve un puntero de interfaz, debe devolver S_OK.
Vea macros de COM_INTERFACE_ENTRY para las notas sobre entradas del mapa COM.
Requisitos
encabezado: atlcom.h