COM_INTERFACE_ENTRY_FUNC

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.

ATL Macros e funções Global

Index