Freigeben über


COM_INTERFACE_ENTRY_TEAR_OFF

Macht die Tearoff-Schnittstellen verfügbar.

COM_INTERFACE_ENTRY_TEAR_OFF( iid, x )

Parameter

  • iid
    [in] den GUID der Tearoff-Schnittstelle.

  • x
    [in] Der Name der Klasse, die die Schnittstelle implementiert.

Hinweise

Eine Tearoff-Schnittstelle wird implementiert, während ein separates Objekt, das jedes Mal die Schnittstelle es instanziiert, wird abgefragt für darstellt.Normalerweise erstellen Sie die Schnittstelle als Tearoff, wenn die Schnittstelle selten verwendet wird, da diese einen Zeiger in jeder Instanz des Hauptzwecks speichert.Das Tearoff wird gelöscht, wenn sein Zähler auf Null ist.Die Klasse, die das Tearoff implementiert, sollte von CComTearOffObjectBase abgeleitet werden und eine eigene COM-Zuordnung haben.

Siehe COM_INTERFACE_ENTRY-Makros für Hinweise zu COM-Zuordnungs-Einträge.

Beispiel

BEGIN_COM_MAP(CBeeper)
   COM_INTERFACE_ENTRY(IBeeper)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()

Anforderungen

Header: möchten

Siehe auch

Weitere Ressourcen

COM-Zuordnungs-Makros

ATL-Makros