Classe de CComAggObject
Essa classe implementa a interface de IUnknown para um objeto agregado.Por definição, um objeto agregado estiver contido em um objeto externo.A classe de CComAggObject é semelhante a Classe de CComObject, exceto que expõe uma interface que seja acessível diretamente aos clientes externos.
template<
class contained
>
class CComAggObject :
public IUnknown, public CComObjectRootEx
< contained::_ThreadModel::ThreadModelNoCS >
Parâmetros
- contained
Seus derivados da classe, CComObjectRoot ou de CComObjectRootEx, bem como quaisquer outras interfaces você deseja oferecer suporte no objeto.
Membros
Construtores public
Nome |
Descrição |
---|---|
o construtor. |
|
O destrutor. |
Métodos públicos
Nome |
Descrição |
---|---|
Sai contagem de referência no objeto agregado. |
|
Essa função estática permite que você crie um novo objeto de CComAggObject< contained> sem a sobrecarga de CoCreateInstance. |
|
Executa a inicialização final de m_contained. |
|
Executa a destruição final de m_contained. |
|
Recupera um ponteiro para a interface solicitada. |
|
Diminui a contagem de referência no objeto agregado. |
Membros públicos de dados
Nome |
Descrição |
---|---|
Chamadas de IUnknown dos representantes para desconhecido externo. |
Comentários
Implementa IUnknown deCComAggObject para um objeto agregado.CComAggObject tem sua própria interface de IUnknown , separado de interface de IUnknown do objeto externo, e mantém sua própria contagem de referência.
Para obter mais informações sobre a agregação, consulte o artigo fundamentos de objetos COM de ATL.
Hierarquia de herança
CComObjectRootBase
IUnknown
CComAggObject
Requisitos
Cabeçalho: atlcom.h