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