Créer un objet regroupé en agrégats
Le regroupement délègue les appels d' IUnknown , en fournissant un pointeur vers IUnknown externe de l'objet à l'objet interne.
Pour créer un objet regroupé en agrégats
Ajoutez un pointeur d' IUnknown à votre objet de classe et initialisez-le à NULL dans le constructeur.
Substitution FinalConstruct pour créer l'agrégat.
Utilisez le pointeur d' IUnknown , défini dans l'étape 1, comme deuxième paramètre pour les macros de COM_INTERFACE_ENTRY_AGGREGATE .
Substitution FinalRelease pour libérer le pointeur d' IUnknown .
Notes
Si vous utilisez et release d'une interface de l'objet regroupé en agrégats pendant l' FinalConstruct, vous ajoutez la macro de DECLARE_PROTECT_FINAL_CONSTRUCT à la définition de votre objet de classe.