Delphi violation d'accès affectation de variable locale

Cela semble être la chose la plus simple au monde, et je suis prêt à tirer mes cheveux sur elle.

J'ai un appareil qui ressemble à ceci ;

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

C'est une simple affectation d'une variable et je n'ai aucune idée de pourquoi il le fait. J'ai essayé de déclarer la variable locale à l'unité, à la procédure, à l'échelle mondiale, où j'essaie de le faire je ne peux pas attribuer une valeur de zéro à un nombre entier, a déclaré n'importe où, dans cette procédure, sans qu'il en jetant une violation d'accès. Je suis totalement perplexe.

Je vais appeler la procédure à partir de l'intérieur d'un bouton OnClick gestionnaire de la même unité, mais peu importe où je l'appelle depuis qu'il lève l'exception. Le plus fou c'est que je fais exactement la même chose dans une douzaine d'autres endroits dans les unités de tous les coins du programme sans problèmes. Pourquoi ici? Je suis à une perte totale.

Pouvez-vous donner le texte exact du message d'erreur Access Violation, y compris les adresses? Qui peuvent être importants.
--------------------------- Débogueur Notification d'Exception --------------------------- le Projet .exe ont soulevé l'exception de la classe EAccessViolation avec message d'erreur " violation d'Accès à l'adresse 0043FDE8 dans le module '.exe'. Lecture de l'adresse 00000008'. --------------------------- Saut De Continuer À Aider ---------------------------

OriginalL'auteur J... | 2010-04-27