Crear un objeto agregado
La agregación delega las llamadas de IUnknown
, lo que proporciona al objeto interno un puntero dirigido al IUnknown
del objeto externo.
Para crear un objeto agregado
Agregue un puntero
IUnknown
al objeto de clase e inicialícelo en NULL en el constructor.Invalide FinalConstruct para crear el agregado.
Use el puntero
IUnknown
, definido en el Paso 1, como segundo parámetro para las macros COM_INTERFACE_ENTRY_AGGREGATE.Invalide FinalRelease para liberar el puntero
IUnknown
.
Nota:
Si usa y libera una interfaz del objeto agregado durante FinalConstruct
, debe agregar la macro DECLARE_PROTECT_FINAL_CONSTRUCT a la definición del objeto de clase.