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