System.IInterface._Release
From RAD Studio API Documentation
Revision as of 14:28, 16 October 2011 by TestAccount (Talk | contribs)
Delphi
function _Release: Integer; stdcall;
Properties
| Type | Visibility | Source | Unit | Parent |
|---|---|---|---|---|
| function | public | System.pas | System | IInterface |
Description
Decrements the reference count for this interface.
The Delphi compiler automatically generates a call to _Release whenever a reference to this interface goes out of scope. For most implementations, _Release decrements the reference count for the interface and returns the new reference count. When the reference count drops to zero, the object is automatically freed.
Note: Implementation objects can implement _Release so that it does not perform any reference counting. For such objects, the reference count never drops to zero and the object is not automatically freed. In these cases, it is the application's responsibility to free the object.