COM_INTERFACE_ENTRY_FUNC ( iid, dw, PF )
Parametry
identyfikator iid
[w] Identyfikator GUID interfejsu narażone.
dw
[w] Parametr przekazany za pośrednictwem PF.
func
[w] Wskaźnik funkcji, która zwróci identyfikator iid.
Uwagi
Ogólny mechanizm podłączania do ATL's QueryInterface logiki. Jeśli identyfikator iid odpowiada IID interfejsu proszeni o, a następnie wywoływana jest funkcja określonym przez func . Deklaracja funkcji powinny być:
HRESULT WINAPI PF (void * wa, REFIID riid, elementem LPVOID * ppv, DWORD dw)
Gdy funkcji jest wywoływana, pv wskazuje na obiekt klasy. Parametr riid odnosi się do interfejsu są proszeni o, ppv jest wskaźnik do lokalizacji, gdzie funkcja należy przechowywać wskaźnika do interfejsu, a dw jest parametr, określonej we wpisie. Należy ustawić funkcję *ppv NULL i zwrotu E_NOINTERFACE lub S_FALSE Jeśli zdecyduje, to nie zwracają interfejs. Z E_NOINTERFACECOM mapę przetwarzanie kończy się. Z S_FALSECOM mapę przetwarzania nadal, nawet jeśli zostało zwrócone bez wskaźnika interfejsu. Jeśli funkcja zwraca wskaźnika interfejsu, powinien zwracać wartość S_OK.
Zobacz COM_INTERFACE_ENTRY makra uwagi o pozycjach mapę COM.