Und gleich die nächste Anfängerfrage: wie gebe ich ein in einer Prozedure angelegtes Array an das aufrufende Programm zurück - und zwar dergestalt, daß die Feldgrenzenüberwachung noch funktioniert!
Meine Recherchen ergaben ungefähr folgenden Code (bitte jetzt nicht am "static" aufhängen, ich weiß, daß ich so stets dasselbe Array erhalte):
Code: Alles auswählen
structure ByteArray
Item.l[0]
endstructure
procedure.l getArray()
static Result.l
dim Result(5)
static Descriptor.ByteArray
Descriptor\Item = Result
procedurereturn @Descriptor
endprocedure
define *hugo.ByteArray = getArray()
define i.l
for i = 0 to 9
*hugo\Item[i] = i
next
Gibt's da einen besseren Weg?