Création d'un agrégat
Pour créer un agrégat
-
Ajouter un pointeur IUnknown de l'objet de votre classe et de l'initialiser dans le constructeur de NULL.
-
Substituez FinalConstruct pour créer l'ensemble.
-
Utiliser le pointeur IUnknown , défini à l'étape 1, comme le deuxième paramètre pour les macros COM_INTERFACE_ENTRY_AGGREGATE.
-
Substituez FinalRelease pour libérer le pointeur IUnknown.
&Notenbsp ; Si vous utilisez et libérer une interface à partir de l'ensemble au cours de la FinalConstruct, vous devez ajouter la macro DECLARE_PROTECT_FINAL_CONSTRUCT à la définition de l'objet de votre classe.