COM_INTERFACE_ENTRY_FUNC ( iid, dw, func )
Parâmetros
iid
[no] O GUID da interface exposta.
dw
[no] Um parâmetro passado por meio para o func.
func
[no] O ponteiro de função que irá retornar iid.
Observações
Um mecanismo geral para conectando em lógica de QueryInterface do ATL. Se corresponder a iid o IID da interface consultado para e, em seguida, 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 dw)
Quando sua função é chamado, pv aponta para o objeto de classe. O riid parâmetro refere-se a interface está sendo consultado para, ppv é o ponteiro para o local em que a função deve armazenar o ponteiro para a interface, e dw é o parâmetro especificado na entrada. A função deve definir *ppv para NULL e retorno E_NOINTERFACE ou S_FALSE se ele decidir não retornar uma interface. Com E_NOINTERFACE, processamento de mapa COM termina. Com S_FALSE, COM mapa processamento continua, mesmo que nenhuma interface ponteiro foi retornado. Se a função retorna um ponteiro interface, ele deve retornar S_OK.
Consulte Macros COM_INTERFACE_ENTRY para comentários sobre entradas de mapa COM.