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
Adicione um ponteiro de IUnknown ao objeto da classe e inicializá-la a NULO no construtor.
Substituição FinalConstruct para criar uma agregação.
Use o ponteiro de IUnknown , definido na etapa 1, como o segundo parâmetro para macros de COM_INTERFACE_ENTRY_AGGREGATE .
Substituição FinalRelease para liberar o ponteiro de IUnknown .
Observaçã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. |