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