Hallo,
ich habe folgenden Datentyp deklariert:
Delphi-Quelltext
1: 2:
| type TTest = Array[0..3] of char; |
Eine Variable diese Typs möchte ich nun mit genau 4 Zeichen füllen. StrLCopy sollte das eigentlich für mich erledigen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| function Hilfe:TTest; var size:integer; begin size := SizeOf(TTest); StrLCopy(result,PChar('1234') , size); end; |
Warum verursache ich hiermit eine Schutzverletzung?
Vergrößere ich das Array oder übergebe ich nur 3 statt vier Zeichen funktioniert es, aber es müssten doch 4 Zeichen in eine Variable vom Typ TTest passen, oder?
Moderiert von
Peter Lustig: Delphi-Tags hinzugefügt
Moderiert von
Tino: Topic verschoben.