Condividi tramite


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

Vedere anche

Altre risorse

COM Map Macros

Macro ATL