Partager via


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

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

  2. Substitution FinalConstruct pour créer l'agrégat.

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

  4. Substitution FinalRelease pour libérer le pointeur d' IUnknown .

[!REMARQUE]

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.

Voir aussi

Référence

Notions de base des objets COM ATL