Décompte de références

COM lui-même ne tente pas automatiquement supprimer un objet de mémoire lorsqu'elle estime que l'objet n'est plus être utilisé. Au lieu de cela, le programmeur de l'objet doit supprimer l'objet inutilisé. Le programmeur détermine si un objet peut être enlevé sur un décompte de références.

COM utilise les méthodes IUnknown , AddRef et Release, pour gérer le décompte de références des interfaces sur un objet. Les règles générales pour l'appel de ces méthodes sont

Dans une implémentation simple, chaque tranches d'appel AddRef et chaque sortie appellent décrémente une variable de compteur à l'intérieur de l'objet. Lorsque le comte retourne à zéro, l'interface n'est plus a tous les utilisateurs et qu'il est libre de se retirer de la mémoire.

Décompte de références aussi peut être implanté que pour que chaque référence à l'objet (pas d'une interface individuelle) est compté. Dans ce cas, chaque appel AddRef et Release délègue à une application centrale sur l'objet, et de libération ne libère l'objet entier lorsque son décompte atteint zéro.

Introduction à COM

Voir aussi  ; Gestion des durées de vie objet par décompte de références dans le Win32 SDK

Index