System.Variants.TCustomVariantType._Release

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function _Release: Integer; stdcall;

C++

int __stdcall _Release();

Propriétés

Type Visibilité  Source Unité  Parent
function protected
System.Variants.pas
System.Variants.hpp
System.Variants TCustomVariantType


Description

Répond lorsque l'appelant libère une référence à l'interface de cet objet.

Lorsqu'une application libère une interface implémentée par TCustomVariantType ou l'un de ses descendants, elle appelle automatiquement __Release. Généralement, les objets interfacés utilisent la méthode __Release pour décrémenter un compteur de références. Lorsque le compteur de références tombe à zéro, l'objet est automatiquement libéré.

TCustomVariantType implémente sa propre version des méthodes IInterface _AddRef et __Release afin d'éviter ce comportement classique. Une application ne doit compter qu'une seule instance de TCustomVariantType, qui ne doit pas se libérer automatiquement lorsqu'elle n'est pas utilisée. Par conséquent, TCustomVariantType implémente __Release de telle sorte qu'elle renvoie toujours–1.

Voir aussi