Udostępnij za pośrednictwem


COM_INTERFACE_ENTRY_FUNC

Ogólny mechanizm podłączania do ATL's QueryInterface logic.

COM_INTERFACE_ENTRY_FUNC( iid, dw, func )

Parametry

  • iid
    [w] Identyfikator GUID interfejsu narażone.

  • dw
    [w] Parametr przekazywane do func.

  • func
    [w] Wskaźnik do funkcji zwróci iid.

Uwagi

Jeśli iid odpowiada IID interfejsu kwerenda, a następnie funkcja określonej przez func jest wywoływana.Deklaracji funkcji powinny być:

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

Gdy wywoływana jest funkcja, pv wskazuje na obiekt klasy.riid Parametr odnosi się do interfejsu poszukiwanych, ppv jest wskaźnik do lokalizacji, w której funkcji należy przechowywać wskaźnika do interfejsu, a dw jest parametr określonej we wpisie.Należy ustawić funkcję *ppv do NULL i zwraca E_NOINTERFACE lub S_FALSE Jeśli go nie zwracają interfejs.Z E_NOINTERFACE, kończy przetwarzanie mapę COM.Z S_FALSE, kontynuuje przetwarzanie mapę COM, mimo że nie zwrócono żadnych wskaźnika interfejsu.Jeśli funkcja zwraca wskaźnika interfejsu, powinna zwrócić S_OK.

Zobacz Makra COM_INTERFACE_ENTRY uwagi dotyczące COM mapę wpisów.

Wymagania

Nagłówek: atlcom.h

Zobacz też

Inne zasoby

Mapa COM makra

Makra ATL