Compartilhar via


COM_INTERFACE_ENTRY_FUNC

Um mecanismo geral para ligar em QueryInterface de ATL lógica.

COM_INTERFACE_ENTRY_FUNC( iid, dw, func )

Parâmetros

  • iid
    [in] GUID de interface expõe.

  • dw
    [in] do parâmetro passados completamente a func.

  • func
    [in] o ponteiro de função que retorna iid.

Comentários

Se o iid corresponde ao IID de interface consultada para, então a função especificada por func é chamada.A declaração da função deve ser:

HRESULT WINAPI func(void* pv, REFIID riid, LPVOID* ppv, DWORD_PTR dw);

Quando a função é chamada, os pontos de pv a sua classe objeto.O parâmetro de riid refere-se a interface que está sendo consultada para, ppv é o ponteiro para o local onde a função deve armazenar o ponteiro para a interface, e dw é o parâmetro que você especificou na entrada.A função deve definir *ppv a NULO e E_NOINTERFACE de retorno ou S_FALSE se escolher não retorna uma interface.Com E_NOINTERFACE, o processamento do mapa de termina COM.Com S_FALSE, o processamento do mapa de continua COM, mesmo que nenhum ponteiro de interface é retornado.Se a função retorna um ponteiro de interface, deve retornar S_OK.

Consulte para macros de COM_INTERFACE_ENTRY comentários sobre entradas de mapa COM.

Requisitos

Cabeçalho: atlcom.h

Consulte também

Outros recursos

Macros de mapa COM

Macros de ATL