Partilhar via


Criando um objeto agregado

A agregação delega chamadas de IUnknown , fornecendo um ponteiro para IUnknown do objeto externo ao objeto interno.

Para criar um objeto agregado

  1. Adicione um ponteiro de IUnknown ao objeto da classe e inicializá-la a NULO no construtor.

  2. Substituição FinalConstruct para criar uma agregação.

  3. Use o ponteiro de IUnknown , definido na etapa 1, como o segundo parâmetro para macros de COM_INTERFACE_ENTRY_AGGREGATE .

  4. Substituição FinalRelease para liberar o ponteiro de IUnknown .

ObservaçãoObservação

Se você usar e libera uma interface de objeto agregado durante FinalConstruct, você deve adicionar a macro de DECLARE_PROTECT_FINAL_CONSTRUCT a definição do seu objeto da classe.

Consulte também

Referência

Fundamentos de objetos COM de ATL