Einzelnen Beitrag anzeigen

Pangea

Registriert seit: 28. Jul 2010
5 Beiträge
 
FreePascal / Lazarus
 
#7

AW: Exception der Klasse EAccess Violation

  Alt 16. Apr 2013, 09:46
Falls es sich bei diesem Skript um das gleiche Skript handelt, das auch wir im Unterricht benutzt haben, liegt der Fehler in einer doppelt deklarierten namensgleichen globalen Variable des Hauptfensters. Sie müsste in beiden Units auftauchen. Eine der beiden Deklarationen musst du entfernen. Dann läuft alles sauber durch.

Zu dem Fehler kommt es, da in der einen Unit das Hauptfenster erzeugt wird, aber dadurch, dass in der zweiten Unit diese Variable noch einmal deklariert ist, wird dann nicht auf die bereits erzeugte Instanz zugegriffen, sondern auf die noch nicht initialisierte in der anderen Unit. -> Speicherverletzung
Irren ist menschlich!

Geändert von Pangea (16. Apr 2013 um 09:49 Uhr)
  Mit Zitat antworten Zitat