Partager via


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é

  1. Ajoutez un IUnknown pointeur à votre objet de classe et initialisez-le sur NULL dans le constructeur.

  2. Remplacez FinalConstruct pour créer l’agrégat.

  3. Utilisez le pointeur, défini à l’étape IUnknown 1, comme deuxième paramètre pour les macros COM_INTERFACE_ENTRY_AGGREGATE .

  4. 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.

Voir aussi

Principes de base des objets ATL COM