Zitat von
Tiefflieger:
for - schleifen laufen meistens intern von hinten nach vorne, nur wenn schaltjahr ist und die venus im westen steht tunse das, was sie sollen - also lieber eine while schleife benutzen, wos auf die reihenfolge ankommt
So ein Unsinn. Die Schleife mag zwar intern rückwärts laufen, dafür wird aber der benutzte temporäre Zeiger erhöht, was auf das gleiche hinausläuft. Allein der Debugger kommt damit nicht klar und zeigt eben den Inhalt der Zählvariable an, die halt rückwärts läuft, obwohl die Schleife im gesamten betrachtet vorwährts läuft.
Zitat:
SItemID[WertItemID]:=pWideChar(WideString(NewItmes[x,y,z]));
Das ist sehr gefährlich. Ein WideString ist intern nichts anderes als ein PWideChar. Bei dieser Zuweisung legst du nun die Adresse eines temporären WideStrings in SItemID[] ab. Diese Adresse wird, da sie temporär ist, vom weiteren Code überschrieben und ggf. auch freigegeben. Daraus resultieren dann falsche Daten und Schutzverletzungen.