Variable wird verändert?!
Von: Stefan Koschke (stefan.koschke@t-online.de) [Profil]
Datum: 18.07.2008 13:01
Message-ID: <6ebbfcF69dkpU1@mid.individual.net>
Newsgroup: de.comp.lang.delphi.misc
Datum: 18.07.2008 13:01
Message-ID: <6ebbfcF69dkpU1@mid.individual.net>
Newsgroup: de.comp.lang.delphi.misc
Hallo zusammen, ich sucne zur Zeit nach einem Fehler, der meiner Meinung nach nie auftreten dürfte: Ich habe mal meine Schleife hier vereinfacht: w := ''; for d := 1 to 4 do begin w := inttohex(ord(m[i]),2) + w; //bei Ausführung dieser Zeile springt i irgendwann von 64 auf 5147881 inc(i); end; ergebnis := strtoint64(w); eigentlich soll die Schleife einen String m an der Stelle i für 4 Zeichen umkonvertieren. Das funktioniert auch bestens, aber aus unerfindlichen Gründen wird irgendwann im Programmlauf in der markierten Zeile i verändert und natürlich die Position in dem String m nicht mehr gefunden (Range Check Error). Ich habe nicht die geringste Ahnung wo ich da suchen soll :-((( Hat jemand eine Ahnung was da schiefläuft? Danke Ciao Stefan[ Auf dieses Posting antworten ]
Antworten
- Andrej Kluge (18.07.2008 13:14)
- Andrej Kluge (18.07.2008 13:18)
- Stefan Koschke (18.07.2008 13:39)
- Sjon (18.07.2008 15:23)
- Matthias Frey (19.07.2008 10:32)
