Einzelnen Beitrag anzeigen

Dannyboy

Registriert seit: 4. Aug 2003
Ort: Delphi-Heaven
418 Beiträge
 
Delphi 7 Personal
 
#9

Re: access violation bei arrays aus record

  Alt 1. Sep 2003, 12:00
Ganz spontan fällt mir an der Violation
Zitat:
0x0000000
auf,
dass es sich wahrscheinlich um eine BereichsUNTERschreitung handelt!
Das bedeutet, dass Du irgendwo z.B. auf das nullte Element eines Arrays
zugreifst, obwohl das Array erst bei 1 (eins) anfängt! Ich werde hier nun
eine BereichsUNTERschreitung und eine BereichsÜBERschreitung demonstrieren:


Delphi-Quellcode:
const min = 0;
      max = 5;

Var MyArray : Array[min..max] of String;

...

MyArray[min - 1] := 'Ich löse eine Violation an 0x0000000 aus!';
MyArray[max + 1] := 'Ich löse eine Violation an 0xFFFFFFF aus!';
  Mit Zitat antworten Zitat