Crear un agregado
Para crear un agregado
-
Añadir un puntero IUnknown para el objeto de clase e inicializar a NULL en el constructor.
-
Invalidar FinalConstruct para crear el agregado.
-
Utilice el puntero IUnknown , definido en el paso 1, como el segundo parámetro de las macros COM_INTERFACE_ENTRY_AGGREGATE.
-
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.