Clase de CComAggObject
esta clase implementa la interfaz de IUnknown para un objeto agregado.por definición, un objeto agregado se contiene dentro de un objeto externo.La clase de CComAggObject es similar a Clase de CComObject, salvo que expone una interfaz que es accesible directamente a los clientes externos.
template<
class contained
>
class CComAggObject :
public IUnknown, public CComObjectRootEx
< contained::_ThreadModel::ThreadModelNoCS >
Parámetros
- contained
La clase, derivadas de CComObjectRoot o de CComObjectRootEx, además de cualquier otra interfaz desea admitir en el objeto.
Members
Constructores públicos
Name |
Descripción |
---|---|
el constructor. |
|
El destructor. |
Métodos públicos
Name |
Descripción |
---|---|
Incrementa el recuento de referencias en el objeto agregado. |
|
Esta función estática permite crear un nuevo objeto de CComAggObject< contained > sin la sobrecarga de CoCreateInstance. |
|
Realiza la inicialización final de m_contained. |
|
Realiza la destrucción final de m_contained. |
|
recupera un puntero a la interfaz solicitada. |
|
Decrementa en el objeto agregado. |
Miembros de datos públicos
Name |
Descripción |
---|---|
Llamadas de IUnknown de delegados a desconocido externo. |
Comentarios
CComAggObject implementa IUnknown para un objeto agregado.CComAggObject tiene su propia interfaz de IUnknown , independiente de la interfaz de IUnknown del objeto externo, y mantiene su propio número de referencias.
Para obtener más información sobre la agregación, vea el artículo Fundamentos de objetos COM de ATL.
Jerarquía de herencia
CComObjectRootBase
IUnknown
CComAggObject
Requisitos
encabezado: atlcom.h