System.Variants.TCustomVariantType._Release

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche


Delphi

function _Release: Integer; stdcall;

C++

int __stdcall _Release();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function protected
System.Variants.pas
System.Variants.hpp
System.Variants TCustomVariantType

Beschreibung

Reagiert, wenn der Aufrufer eine Referenz auf die Schnittstelle des Objekts freigibt.

Gibt eine Anwendung eine Schnittstelle frei, die von TCustomVariantType oder einem Nachkommen implementiert wurde, ruft sie automatisch __Release auf. Normalerweise verringern Objekte, auf die über eine Schnittstelle zugegriffen wird, mit der Methode __Release einen Referenzzähler. Sobald der Zähler den Wert Null erreicht, wird das Objekt automatisch freigegeben.

TCustomVariantType implementiert eine eigene Version der IInterface-Methoden _AddRef und __Release, die dieses typische Verhalten umgehen. Eine Anwendung sollte nur eine einzelne Instanz von TCustomVariantType enthalten. Diese Instanz soll nicht automatisch freigegeben werden, wenn sie nicht benutzt wird. Aus diesem Grund ist __Release in TCustomVariantType so implementiert, dass immer -1 zurückgegeben wird.

Siehe auch