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