Codeblock Onlinehilfe

RetainObject()

RetainObject() – Objekt im Speicher halten


Normalerweise werden alle Objekte automatisch freigegeben, die innerhalb eines Codeblocks ohne Owner erzeugt wurden. Die Freigabe erfolgt, wenn die Ausführung des Codeblocks endet.
Die Funktion RetainObject() nimmt aObject aus der internen Liste der Objekte, die automatisch gelöscht werden sollen. Damit ergibt sich die Möglichkeit, dass ein Codeblockprogramm als Rückgabewert eine gültige Objektreferenz liefert, die im aufrufenden Block weiter verwendet werden kann. Außerdem kann ein Objekt einer globalen Variablen zugewiesen werden, die auch nach Beendigung des Blocks gültig bleibt.


Parameter

Beschreibung

aObject:O

Objekt, welches erhalten bleiben soll


Rückgabewert


keiner

Beispiel


| G_File:_U |

if File('C:\temp\xxx.sql') then
   G_File := FOpen('C:\temp\xxx.sql'),
   RetainObject(G_File),
endif