Compartir a través de


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

Vea también

Otros recursos

COM Map Macros

Macros de ATL