COM selbst versucht nicht automatisch ein Objekt aus dem Speicher entfernen, wenn es denkt, dass das Objekt nicht mehr verwendet wird. Stattdessen muss der Objekt-Programmierer nicht verwendeten Objekts entfernen. Der Programmierer bestimmt, ob ein Objekt basierend auf einen Verweiszähler entfernt werden kann.
COM verwendet die IUnknown -Methoden, AddRef und Release, um den Verweiszähler für Schnittstellen auf ein Objekt zu verwalten. Die allgemeinen Regeln für das Aufrufen dieser Methoden sind
Rufen Sie in eine einfache Implementierung, jede AddRef Aufruf Schritten und jeder Release verringert eine Zählervariable innerhalb des Objekts auf. Wenn die Anzahl 0 (null) zurückgibt, hat jeder Benutzer die Schnittstelle nicht mehr und steht es frei, sich aus dem Speicher entfernen.
Verweiszählung kann auch umgesetzt werden, so dass jeder Verweis auf das Objekt (nicht an eine einzelne Schnittstelle) gezählt wird. In diesem Fall jeder Aufruf von AddRef und Release auf eine zentrale Implementierung des Objekts delegiert und Release gibt das gesamte Objekt frei, wenn der Verweiszähler 0 erreicht.
Siehe auch&Nbsp; Verwaltung von Objektlebensdauern durch die Verweiszählung in den Win32 SDK