Share via


Referenznachverfolgung

Die Verweisnachverfolgung kann die unbeabsichtigte oder böswillige vorzeitige Freigabe von Objekten verhindern.

Wenn Sie die Verweisnachverfolgung aktivieren, fordern Sie die Authentifizierung verteilter AddRef- und Release-Aufrufe durch COM an. Wenn die Verweisnachverfolgung aktiviert ist, verfolgt COM die Anzahl der Benutzerreferenzen, sodass ein Benutzer Release nur für Objekte aufrufen kann, für die der Benutzer zuvor AddRef aufgerufen hat. Obwohl die Verweisnachverfolgung die Leistung beeinträchtigen kann, stellt sie sicher, dass unabhängig davon, wie oft ein bestimmter Benutzer Release aufruft, die Objekte und Stubs weiterhin vorhanden sind, wenn eine andere Person einen Verweis darauf hat.

Der Client kann die Verweisnachverfolgung für einen Prozess festlegen, indem das EOAC_SECURE_REFS-Funktionsflag in einem Aufruf von CoInitializeSecurity übergeben wird. Sie können die Verweisnachverfolgung auch für alle Anwendungen auf einem Computer mithilfe von Dcomcnfg.exe aktivieren oder deaktivieren.

Wenn die Verweisnachverfolgung aktiviert ist, verwendet IUnknown immer die Standardsicherheitseinstellungen. In diesem Fall schlagen Aufrufe von CoSetProxyBlanket auf IUnknown fehl.