Partager via


CComAggObject, classe

Cette classe implémente l'interface d' IUnknown pour un objet regroupé en agrégats. Par définition, un objet regroupé en agrégats est contenu dans un objet externe. La classe d' CComAggObject est semblable à CComObject, classe, excepté qu'elle expose une interface qui est directement accessible aux clients externes.

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

Paramètres

  • contained
    Votre classe, dérivée de CComObjectRoot ou de CComObjectRootEx, ainsi que de toutes les autres interfaces vous souhaitez prendre en charge sur l'objet.

Membres

Constructeurs publics

Nom

Description

CComAggObject::CComAggObject

Constructeur.

CComAggObject::~CComAggObject

Le destructeur.

Méthodes publiques

Nom

Description

CComAggObject::AddRef

Incrémente le décompte de références sur l'objet regroupé en agrégats.

CComAggObject::CreateInstance

Cette fonction statique vous permet de créer un objet de CComAggObject< contained> sans la charge de CoCreateInstance.

CComAggObject::FinalConstruct

Exécute l'initialisation finale d' m_contained.

CComAggObject::FinalRelease

Exécute la destruction finale d' m_contained.

CComAggObject::QueryInterface

Extrait un pointeur vers l'interface demandée.

CComAggObject::Release

Décrémente le décompte de références sur l'objet regroupé en agrégats.

Données membres publiques

Nom

Description

CComAggObject::m_contained

Appels d' IUnknown de délégués à l'inconnu externe.

Notes

Implémente IUnknown d'CComAggObject pour un objet regroupé en agrégats. CComAggObject possède sa propre interface d' IUnknown , séparées de l'interface externe d' IUnknown de l'objet, et met à jour son propre décompte de références.

Pour plus d'informations sur le regroupement, consultez l'article Notions de base des objets COM ATL.

Hiérarchie d'héritage

CComObjectRootBase

CComObjectRootEx

IUnknown

CComAggObject

Configuration requise

Header: atlcom.h

Voir aussi

Référence

CComObject, classe

CComPolyObject, classe

DECLARE_AGGREGATABLE

DECLARE_ONLY_AGGREGATABLE

DECLARE_NOT_AGGREGATABLE

Autres ressources

Vue d'ensemble de la classe ATL