Freigeben über


CComAggObject-Klasse

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-Klasse 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

30s4f51b.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Description

CComAggObject::CComAggObject

Der -Konstruktor.

CComAggObject::~CComAggObject

Der Destruktor.

30s4f51b.collapse_all(de-de,VS.110).gifÖ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.

30s4f51b.collapse_all(de-de,VS.110).gifÖ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-Klasse

CComPolyObject-Klasse

DECLARE_AGGREGATABLE

DECLARE_ONLY_AGGREGATABLE

DECLARE_NOT_AGGREGATABLE

Weitere Ressourcen

ATL-Klassenübersicht