Condividi tramite


CComAggObject Class

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 CComObject Class, 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

Costruttori pubblici

Nome

Descrizione

CComAggObject::CComAggObject

Costruttore.

CComAggObject::~CComAggObject

Il distruttore.

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

Membri 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

CComObject Class

CComPolyObject Class

DECLARE_AGGREGATABLE

DECLARE_ONLY_AGGREGATABLE

DECLARE_NOT_AGGREGATABLE

Altre risorse

ATL Class Overview