Delphi Zugriffsverletzung Zuordnung lokale variable

Dies scheint die einfachste Sache der Welt, und ich bin bereit, Sie zu ziehen meine Haare über Sie.

Ich habe eine Einheit, die wie folgt aussieht ;

Unit  myUnit;
// ...
//normal declarations
//...
Public
//bunch of procedures including
Procedure myProcedure;

const
//bunch of constants

var
//bunch of vars including
myCounter:integer;

Implementation
Uses //(all my uses)

// All of my procedures including

Procedure myProcedure;
   try
     // load items from file to TListBox - this all works
   except
   on EReadError do begin
     // handle exception
     end;
   end; //try



   myCounter:=0;  //  <--  ACCESS VIOLATION HERE
   while myCounter //...etc

Es ist eine einfache Zuordnung einer Variablen zu, und ich habe keine Ahnung, warum es dies tut. Ich habe versucht, deklarieren Sie die variable lokal auf dem Gerät, zu dem Verfahren, das weltweit - egal, wo ich versuche, es zu tun ich kann nicht zuordnen einen Wert von null auf eine Ganzzahl, erklärte überall, in dieser Prozedur, ohne es zu werfen eine Zugriffsverletzung. Ich bin Total ratlos.

Ich bin dem Aufruf der Prozedur, die aus einem button-OnClick-handler in der gleichen Einheit, aber egal wo ich es aufrufen, es wirft die Ausnahme. Das verrückte an der Sache ist, dass ich die genaue gleichen Sache, in ein Dutzend anderen Orten in Einheiten, die alle über das Programm ohne Probleme. Warum hier? Ich bin bei einem total Verlust.

  • Können Sie den genauen text der Fehlermeldung Zugriff Verstoß, einschließlich der Adressen? Das könnte bedeutsam sein.
  • --------------------------- Debugger Exception Notification --------------------------- Projekt .exe ausgelöste exception-Klasse EAccessViolation mit Meldung 'Zugriffsverletzung bei Adresse 0043FDE8 in Modul '.exe'. Lesen von Adresse 00000008'. --------------------------- Pause Weiter Helfen ---------------------------
InformationsquelleAutor J... | 2010-04-27
Schreibe einen Kommentar