Compartilhar via


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

30s4f51b.collapse_all(pt-br,VS.110).gifConstrutores public

Nome

Descrição

CComAggObject::CComAggObject

o construtor.

CComAggObject::~CComAggObject

O destrutor.

30s4f51b.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

CComAggObject::AddRef

Sai contagem de referência no objeto agregado.

CComAggObject::CreateInstance

Essa função estática permite que você crie um novo objeto de CComAggObject< contained> sem a sobrecarga de CoCreateInstance.

CComAggObject::FinalConstruct

Executa a inicialização final de m_contained.

CComAggObject::FinalRelease

Executa a destruição final de m_contained.

CComAggObject::QueryInterface

Recupera um ponteiro para a interface solicitada.

CComAggObject::Release

Diminui a contagem de referência no objeto agregado.

30s4f51b.collapse_all(pt-br,VS.110).gifMembros públicos de dados

Nome

Descrição

CComAggObject::m_contained

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

CComObjectRootEx

IUnknown

CComAggObject

Requisitos

Cabeçalho: atlcom.h

Consulte também

Referência

Classe de CComObject

Classe de CComPolyObject

DECLARE_AGGREGATABLE

DECLARE_ONLY_AGGREGATABLE

DECLARE_NOT_AGGREGATABLE

Outros recursos

Visão geral da classe de ATL