Einzelnen Beitrag anzeigen

Sailor

Registriert seit: 20. Jul 2008
Ort: Balaton
112 Beiträge
 
Delphi 2010 Professional
 
#1

Zugriffsverletzung

  Alt 30. Dez 2012, 19:51
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?
  Mit Zitat antworten Zitat