Partager via


Classe de CComAggObject

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 à Classe de CComObject, 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

30s4f51b.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Nom

Description

CComAggObject::CComAggObject

Constructeur.

CComAggObject::~CComAggObject

Le destructeur.

30s4f51b.collapse_all(fr-fr,VS.110).gifMé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.

30s4f51b.collapse_all(fr-fr,VS.110).gifDonné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

Classe de CComObject

Classe de CComPolyObject

DECLARE_AGGREGATABLE

DECLARE_ONLY_AGGREGATABLE

DECLARE_NOT_AGGREGATABLE

Autres ressources

Vue d'ensemble de la classe ATL