Hallo,
das ist für mich erstaunlich denn eigentlich darf die AT-Sicht auch kleiner als die Original-Variable sein.
Welche Version von SCL verwendest du ?
Schöner wäre es übrigens, wenn du statt der einzelnen Bytes des Strings ein Array of Byte in entsprechender Größe definierst ...
Ich könnte mir vorstellen (aber ich weiss es nicht). Dass er bei einer strukturierten Sicht diese immer auf ein Wort füllt und das beim String nicht der Fall ist.
Dann hast du deine 8 Byte in der Struktur wohingegen der String nur 7 Byte Lokaldaten reserviert.
Hallo,
das ist für mich erstaunlich denn eigentlich darf die AT-Sicht auch kleiner als die Original-Variable sein.
Welche Version von SCL verwendest du ?
Ich könnte mir vorstellen (aber ich weiss es nicht). Dass er bei einer strukturierten Sicht diese immer auf ein Wort füllt und das beim String nicht der Fall ist.
Dann hast du deine 8 Byte in der Struktur wohingegen der String nur 7 Byte Lokaldaten reserviert.
Ich weiss das es aufgehen sollte. Aber wär nicht das erste mal das lokaldaten anders gehandhabt werden als das das handling in einem DB. Und ich wüsste jetzt ehrlichgesagt nicht wie man das definitiv nachprüfen könnte wie die lokaldaten effektiv adressiert werden wenn man einen String drauf legt.
Ich habs mal nachgesehen und einen übersetzten Baustein mit 5 zeichen string wegkopiert und in awl geöffnet. es werden gerade anzahl bytes reserviert.
es kann auch sein das die Fehlerüberprüfung des Compilers das einfach enger sieht. IMHO ein Fehler aber nicht zu ändern.