System.Variants.TCustomVariantType._Release
Delphi
function _Release: Integer; stdcall;
C++
int __stdcall _Release(void);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | protected | System.Variants.pas System.Variants.hpp |
System.Variants | TCustomVariantType |
説明
呼び出し側がこのオブジェクトのインターフェースへの参照を解放するときに応答します。
TCustomVariantType またはその下位クラスで実装されたインターフェースをアプリケーションが解放する場合,__Release メソッドが自動的に呼び出されます。通常,インターフェース化オブジェクトは,_Release メソッドを使って参照カウントをデクリメントします。参照カウントが 0 になると,オブジェクトは自動的に解放されます。
TCustomVariantType は,こうした通常の動作を妨げる固有の IInterface メソッド _AddRef および __Release を実装します。アプリケーションは,TCustomVariantType のインスタンスを 1 つしか持たないようにし,そのインスタンスは使用中でない場合も自動的に解放されないようにする必要があります。したがって,TCustomVariantType は,常に -1 が返されるように __Release を実装します。