COM_INTERFACE_ENTRY_FUNC

Um mecanismo geral para conectar em QueryInterface lógica.

COM_INTERFACE_ENTRY_FUNC( iid, dw, func )

Parâmetros

  • iid
    [in] O GUID da interface exposta.

  • dw
    [in] Um parâmetro passada para o func.

  • func
    [in] O ponteiro de função retornará iid.

Comentários

If IID corresponde a IID de interface consultado para e, em seguida, a função especificada por func é chamado. A declaração para a função deve ser:

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

Quando sua função é chamado, pv aponta para o objeto de classe. The riid parâmetro se refere à interface que está sendo consultada ppv é o ponteiro para o local onde a função deve armazenar o ponteiro da interface, e dw é o parâmetro especificado na entrada. A função deve conjunto * ppv para NULO e de retornoE_NOINTERFACE or S_FALSE se ele optar por não retornar uma interface.Com E_NOINTERFACE, Processamento de MAP COM termina.Com S_FALSE, COM MAP processamento continua, embora nenhum ponteiro de interface foi retornado.Se a função retorna um ponteiro de interface, ele deverá retornar S_OK.

See COM_INTERFACE_ENTRY macros comentários sobre COM entradas de MAP.

Requisitos

Cabeçalho: atlcom.h

Consulte também

Outros recursos

MAP COM macros

Macros ATL