Condividi tramite


Classe di CComAggObject

Questa classe implementa l'interfaccia IUnknown per un oggetto aggregato.Per definizione, un oggetto aggregato è contenuto in un oggetto esterno.La classe CComAggObject è simile a Classe di CComObject, con la differenza che espone un'interfaccia che accessibili direttamente ai client esterni.

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

Parametri

Membri

30s4f51b.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

CComAggObject::CComAggObject

Costruttore.

CComAggObject::~CComAggObject

Il distruttore.

30s4f51b.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

CComAggObject::AddRef

Incrementa il conteggio dei riferimenti all'oggetto aggregato.

CComAggObject::CreateInstance

Questa funzione statica consente di creare un nuovo oggetto CComAggObject< contained> senza il sovraccarico CoCreateInstance.

CComAggObject::FinalConstruct

Esegue un'inizializzazione finale m_contained.

CComAggObject::FinalRelease

Esegue la distruzione finale m_contained.

CComAggObject::QueryInterface

Recupera un puntatore a un'interfaccia richiesta.

CComAggObject::Release

Decrementa il conteggio dei riferimenti all'oggetto aggregato.

30s4f51b.collapse_all(it-it,VS.110).gifMembri dati pubblici

Nome

Descrizione

CComAggObject::m_contained

Chiamate IUnknown di delegati a sconosciuto esterno.

Note

Implementa IUnknown diCComAggObject per un oggetto aggregato.CComAggObject dispone della propria interfaccia IUnknown, esclusi dall'esterno IUnknown dell'oggetto e mantiene il relativo conteggio dei riferimenti.

Per ulteriori informazioni su aggregazione, vedere l'articolo Principi fondamentali di oggetti COM ATL.

Gerarchia di ereditarietà

CComObjectRootBase

CComObjectRootEx

IUnknown

CComAggObject

Requisiti

Header: atlcom.h

Vedere anche

Riferimenti

Classe di CComObject

Classe di CComPolyObject

DECLARE_AGGREGATABLE

DECLARE_ONLY_AGGREGATABLE

DECLARE_NOT_AGGREGATABLE

Altre risorse

I cenni preliminari sulle classi ATL