COM_INTERFACE_ENTRY_FUNC
Un meccanismo generale per l'associazione viene eseguita dall'in QueryInterface ATL la logica.
COM_INTERFACE_ENTRY_FUNC( iid, dw, func )
Parametri
iid
[in] Il GUID dell'interfaccia esposta.dw
[in] parametro di un oggetto passato tramite a func.func
[in] puntatore a funzione che restituirà iid.
Note
Se lo IID corrisponde l'iid dell'interfaccia eseguire una query per, la funzione specificata da func è denominata.La dichiarazione della funzione deve essere:
HRESULT WINAPI func(void* pv, REFIID riid, LPVOID* ppv, DWORD_PTR dw);
Quando la funzione viene chiamata, punti pv all'oggetto di classe.Il parametro riid si intende l'interfaccia che è possibile eseguire una query per, ppv è il puntatore alla posizione in cui la funzione deve archiviare il puntatore all'interfaccia e dw è il parametro specificato nella voce.La funzione deve impostare *ppv a NULL e E_NOINTERFACE di ritorno o S_FALSE se si sceglie di non restituire un'interfaccia.Con E_NOINTERFACE, COM esegue il mapping dell'elaborazione.Con S_FALSE, COM esegue il mapping dell'elaborazione continua, anche se non puntatore a interfaccia è stato restituito.Se la funzione restituisce un puntatore a interfaccia, deve restituire S_OK.
Vedere Macro COM_INTERFACE_ENTRY per le osservazioni sulle voci della mappa COM.
Requisiti
Header: atlcom.h