Freigeben über


Klassen für das Implementieren von MFC/OLE-IUnknown

Die folgenden Klassen implementieren IUnknown und verwandte Methoden:

  • CComObjectRootEx verwaltet die Verweiszählung für aggregierte und nicht aggregierte Objekte. Ermöglicht ihnen das Angeben eines Threadingmodells.

  • CComObjectRoot verwaltet die Verweiszählung für aggregierte und nicht aggregierte Objekte. Verwendet das Standardthreadingmodell des Servers.

  • CComAggObject Implementiert IUnknown für ein aggregiertes Objekt.

  • CComObject Implementiert IUnknown für ein nicht aggregiertes Objekt.

  • CComPolyObject Implementiert IUnknown für aggregierte und nicht aggregierte Objekte. Die Verwendung CComPolyObject verhindert, dass sie sowohl als CComObject auch CComAggObject in Ihrem Modul vorhanden sind. Ein einzelnes CComPolyObject Objekt behandelt aggregierte und nicht aggregierte Fälle.

  • CComObjectNoLock Implementiert IUnknown für ein nicht aggregiertes Objekt, ohne die Modulsperranzahl zu ändern.

  • CComTearOffObject implementiert eine Abrissschnittstelle IUnknown .

  • CComCachedTearOffObject implementiert eine "zwischengespeicherte IUnknown " Abbruchschnittstelle.

  • CComContainedObject Implementiert IUnknown für das innere Objekt einer Aggregation oder einer Abrissschnittstelle.

  • CComObjectGlobal Verwaltet eine Verweisanzahl für das Modul, um sicherzustellen, dass Ihr Objekt nicht gelöscht wird.

  • CComObjectStack Erstellt ein temporäres COM-Objekt mit einer skeletalen Implementierung von IUnknown.

Grundlagen von ARL COM-Objekten

Siehe auch

Klassenübersicht
Aggregation und Klassenfactory-Makros
COM-Zuordnungs-Makros
Globale COM-Zuordnungs-Funktionen