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
- contained
I la classe, derivata da CComObjectRoot o da CComObjectRootExnonché da tutte le altre interfacce si desidera supportare l'oggetto.
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruttore. |
|
Il distruttore. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Incrementa il conteggio dei riferimenti all'oggetto aggregato. |
|
Questa funzione statica consente di creare un nuovo oggetto CComAggObject< contained> senza il sovraccarico CoCreateInstance. |
|
Esegue un'inizializzazione finale m_contained. |
|
Esegue la distruzione finale m_contained. |
|
Recupera un puntatore a un'interfaccia richiesta. |
|
Decrementa il conteggio dei riferimenti all'oggetto aggregato. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
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
IUnknown
CComAggObject
Requisiti
Header: atlcom.h