Folgendes Problem:
Delphi-Quellcode:
VAR
bin_data: PByteArray; // Size 89967
p: Byte
p := bin_data[Origin]; // Origin > 32767, Rangechecking ein
Diese Zeile ergibt BoundsError.
Im CPU-Fenster steht
Code:
[SIZE="10"]LoadTables.665: p := bin_data[Origin]
00584099 8B45B8 mov eax,[ebp-$48]
0058409C 8B00 mov eax,[eax]
0058409E 3DFF7F0000 cmp eax,$00007fff // Vergleich auf 32767!!!
005840A3 7605 jbe $005840aa
005840A5 E8E200E8FF call @BoundErr[/SIZE]
Ist diese Einschränkung auf 32k-1 irgendwo dokumentiert?