Lade...
 

GrabObject

GrabObject

GrabObject

Beschreibung:

Aus der Location in String-Form, erhält man mithilfe dieser Anweisung das dazugehörende Objekt oder die Collection aus der Datenbank.

Im Gegensatz zur Funktion GrabObject aus CX_DB_UTILITY kann dieses Kommando auch für persistente Collections verwendet werden. Möchte man jedoch das Objekt zu einer embedded Collection haben, ist die Funktion GrabObject zu bevorzugen.

Transiente Collections können über GrabObject nicht geladen werden, da bei transienten Adressen keine Typinformation für die Adresse vorhanden ist und jede transiente Adresse als Objekt interpretiert wird.

Achtung: Bei der Angabe einer transienten Adresse wird der angegebene Speicherbereich als Objekt vom Typ CX_CLASS interpretiert. Das System kann nicht sicher stellen, dass sich an der angegeben Stelle auch wirklich ein Objekt befindet und die Angabe einer beliebigen Speicheradresse kann zu Abstürzen führen.

Code-Beispiel:
"<0|12|0|7af6|10000>" GrabObject // Layer 1, segment 12, cluster 0, offset 0x7af6 "{000000000B925F60}" GrabObject // Transient object at address 0x000000000B925F60
Stack
Stack   Beschreibung
Stack(In) STRING Location
Stack(Out) OBJECT | COLLECTION | NULL das referenzierte Objekt oder Collection