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
Öffentliche Konstruktoren
Name |
Description |
---|---|
Der -Konstruktor. |
|
Der Destruktor. |
Öffentliche Methoden
Name |
Description |
---|---|
Inkrementiert den Verweiszähler für das zusammengesetzten Objekt. |
|
Diese statische Funktion ermöglicht es Ihnen, ein neues Objekt CComAggObject< contained> ohne den Mehraufwand von CoCreateInstance zu erstellen. |
|
Führt abschließende Initialisierungsschritte von m_contained aus. |
|
Führt endgültige Zerstörung von m_contained aus. |
|
Ruft einen Zeiger auf die angeforderte Schnittstelle ab. |
|
Dekrementiert den Verweiszähler für das zusammengesetzten Objekt. |
Öffentliche Datenmember
Name |
Description |
---|---|
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
IUnknown
CComAggObject
Anforderungen
Header: möchten