Freigeben über


IUnknown Implementation Classes

Die folgenden Klassen implementieren IUnknown und verwandte Methoden:

  • CComObjectRootEx verwaltet Verweiszählung für die aggregierten und nicht aggregierten Objekte. Ermöglicht es Ihnen, ein Threadingmodell festzulegen.

  • CComObjectRoot verwaltet Verweiszählung für die aggregierten und nicht aggregierten Objekte. Wird das standardmäßige Threadingmodell des Servers.

  • CComAggObject implementiert IUnknown für ein zusammengesetztes Objekt.

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

  • CComPolyObject implementiert IUnknown für die aggregierten und nicht aggregierten Objekte. Verwenden CComPolyObject vermieden werden, CComAggObject und CComObject im Modul zu haben. Einzelne CComPolyObject-Objekthandles aggregiert und nicht aggregierte Fälle.

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

  • CComTearOffObject implementiert IUnknown für eine Tearoff-Schnittstelle.

  • CComCachedTearOffObject implementiert IUnknown für eine "zwischengespeicherte" Tearoff-Schnittstelle.

  • CComContainedObject implementiert IUnknown für das innere Objekt einer Aggregation oder der Tearoff-Schnittstelle.

  • CComObjectGlobal erreicht einen Verweiszähler für das Modul, um sicherzustellen, dass das Objekt nicht gelöscht.

  • CComObjectStack erstellt ein temporäres COM-Objekt, mit einer skelettartigen Implementierung von IUnknown.

Verwandte Elemente

Grundlagen von ATL-COM-Objekten

Siehe auch

Weitere Ressourcen

ATL Class Overview

Aggregation and Class Factory Macros

COM Map Macros

COM Map Global Functions