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