COM_INTERFACE_ENTRY_TEAR_OFF
Espone i un'interfaccia tear-off.
COM_INTERFACE_ENTRY_TEAR_OFF( iid, x )
Parametri
iid
[in] Il GUID di un'interfaccia tear-off.x
[in] il nome della classe che implementa l'interfaccia.
Note
Un un'interfaccia tear-off viene implementato come un oggetto separato che viene creata un'istanza di ogni volta l'interfaccia rappresenta viene eseguita una query per. In genere, si sviluppa interfaccia come sradicamento se l'interfaccia viene utilizzata raramente, poiché questa salva un puntatore vtable in ogni istanza del principale. Lo sradicamento eliminato quando il conteggio dei riferimenti diventa zero. La classe che implementi lo sradicamento deve essere derivata da CComTearOffObjectBase e dispongono di un proprio COM eseguire il mapping.
Vedere Macro COM_INTERFACE_ENTRY per le osservazioni sulle voci della mappa COM.
Esempio
BEGIN_COM_MAP(CBeeper)
COM_INTERFACE_ENTRY(IBeeper)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()
Requisiti
Header: atlcom.h