Hallo,
die Overlay-Definition bietet ja schöne Möglichkeiten, auf die einzelnen
Bytes einer Variablen zuzugreifen - das funktioniert wunderbar:
1 | Dim Lng As Long
|
2 | Dim Lngbytes(4) As Byte At Lng Overlay
|
Jetzt wollte ich das - im Sinne einer strukturierten Programmierung mit
sauberen lokalen Variablen - in einer Prozedur einsetzen:
1 | Sub Swritei2clogz(byval x as byte)
|
2 | Local Lngloc As Long
|
3 | Local Lnglocbytes(4) As Byte At Lngloc Overlay
|
was der Compiler gar nicht toll findet:
Error: 100 Line: ... No Array Support for IRAM-Variables [AS type
expected]
Mit DIM im Hauptprogramm geht es,
aber dann sin die lokalen Variablen halt nicht lokal..
Mache ich etwas falsch oder gibts einen sonstigen Workaround für
Bytezugriff bei lokalen Variablen.