Crear un agregado

Para crear un agregado

  1. Añadir un puntero IUnknown para el objeto de clase e inicializar a NULL en el constructor.

  2. Invalidar FinalConstruct para crear el agregado.

  3. Utilice el puntero IUnknown , definido en el paso 1, como el segundo parámetro de las macros COM_INTERFACE_ENTRY_AGGREGATE.

  4. Invalidar FinalRelease para liberar el puntero IUnknown.

&Notanbsp;  Si utiliza y liberar una interfaz desde el agregado durante FinalConstruct, debe agregar la macro DECLARE_PROTECT_FINAL_CONSTRUCT para la definición de su objeto de clase.

Index