Condividi tramite


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

Vedere anche

Altre risorse

COM Map Macros

Macro ATL