System.Variants.TCustomVariantType._Release
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.