Verfasst: 03.06.2009 19:28
ich war leider doch etwas voreilig, ich wollte nun die direkte Adressierung (@Tabelle1) durch eine Pointerübergabe ersetzen:
... und siehe da, FILL bricht mit "invalid memory access" ab:
und zwar (bei mir) in der 2. Iteration, vermutlich hat es aber vorher schon in Speicherbereiche geschrieben, die ihm nicht gehören
Alternativ habe ich dann das probiert: leider das selbe Resultat.
Code: Alles auswählen
*ref=@tabelle1
Debug "Test Fill T1 ..."
Fill(*ref, ArraySize(tabelle1()))
Code: Alles auswählen
*tabelle\text[i] = "Fill " + Str(i)
Alternativ habe ich dann das probiert:
Code: Alles auswählen
*ref.udtStringArray=@tabelle1
Debug "Test Fill T1 ..."
Fill(*ref.udtStringArray, ArraySize(tabelle1()))