Criando um agregado

Para criar uma agregação

  1. Adicionar um ponteiro de IUnknown para o objeto classe e inicializá-lo para NULL no Construtor.

  2. Substituir FinalConstruct para criar a agregação.

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

  4. Substituir FinalRelease para versão o ponteiro de IUnknown.

&Notanbsp;  Se você usar e versão uma interface de agregado durante FinalConstruct, você deve adicionar a macro DECLARE_PROTECT_FINAL_CONSTRUCT para a definição do seu objeto de classe.

Index