Création d’un objet agrégé
Les délégués IUnknown
d’agrégation fournissent un pointeur vers l’objet externe vers l’objet IUnknown
interne.
Pour créer un objet agrégé
Ajoutez un
IUnknown
pointeur à votre objet de classe et initialisez-le sur NULL dans le constructeur.Remplacez FinalConstruct pour créer l’agrégat.
Utilisez le pointeur, défini à l’étape
IUnknown
1, comme deuxième paramètre pour les macros COM_INTERFACE_ENTRY_AGGREGATE .Remplacez FinalRelease pour libérer le
IUnknown
pointeur.
Remarque
Si vous utilisez et relâchez une interface à partir de l’objet agrégé pendant FinalConstruct
, vous devez ajouter la macro DECLARE_PROTECT_FINAL_CONSTRUCT à la définition de votre objet de classe.