Freigeben über


CComAggObject Class

Diese Klasse implementiert die Schnittstelle IUnknown für ein zusammengesetztes Objekt. Definitionsgemäß ist ein zusammengesetztes Objekt innerhalb eines äußeren Objekts enthalten. Die Klasse ist CComAggObject zu CComObject Class vergleichbar, außer dass sie eine Schnittstelle verfügbar macht die direkt für Clients verfügbar ist.

template< 
   class contained 
> 
class CComAggObject : 
   public IUnknown, public CComObjectRootEx 
   < contained::_ThreadModel::ThreadModelNoCS >

Parameter

  • contained
    Die Klasse, die von abgeleitet CComObjectRoot oder von CComObjectRootEx sowie beliebiger anderer Schnittstellen möchten Sie auf das Objekt unterstützen.

Mitglieder

Öffentliche Konstruktoren

Name

Description

CComAggObject::CComAggObject

Der -Konstruktor.

CComAggObject::~CComAggObject

Der Destruktor.

Öffentliche Methoden

Name

Description

CComAggObject::AddRef

Inkrementiert den Verweiszähler für das zusammengesetzten Objekt.

CComAggObject::CreateInstance

Diese statische Funktion ermöglicht es Ihnen, ein neues Objekt CComAggObject< contained> ohne den Mehraufwand von CoCreateInstance zu erstellen.

CComAggObject::FinalConstruct

Führt abschließende Initialisierungsschritte von m_contained aus.

CComAggObject::FinalRelease

Führt endgültige Zerstörung von m_contained aus.

CComAggObject::QueryInterface

Ruft einen Zeiger auf die angeforderte Schnittstelle ab.

CComAggObject::Release

Dekrementiert den Verweiszähler für das zusammengesetzten Objekt.

Öffentliche Datenmember

Name

Description

CComAggObject::m_contained

Delegaten-IUnknown-Aufrufe des äußeren Unbekannten.

Hinweise

CComAggObject implementiert IUnknown für ein zusammengesetztes Objekt. CComAggObject verfügt über eine eigene IUnknown-Schnittstelle, getrennt von der äußeren IUnknown-Schnittstelle des Objekts und wird ein eigener Verweiszähler bei.

Weitere Informationen zur Aggregation, finden Sie im Artikel Grundlagen von ATL-COM-Objekten.

Vererbungshierarchie

CComObjectRootBase

CComObjectRootEx

IUnknown

CComAggObject

Anforderungen

Header: möchten

Siehe auch

Referenz

CComObject Class

CComPolyObject Class

DECLARE_AGGREGATABLE

DECLARE_ONLY_AGGREGATABLE

DECLARE_NOT_AGGREGATABLE

Weitere Ressourcen

ATL Class Overview