Entwickler-Ecke

Sonstiges (Delphi) - EXCEPTION (EInvalidPointer)


Apo95 - Sa 30.06.12 21:13
Titel: EXCEPTION (EInvalidPointer)
Hallo,
ich habe folgendes Problem:

Wenn ich meine Kssensoftware ausführen möchte: setz es folgenden Feher:

' Im Projekt Apo.exe ist eine Exception der Klasse EINvalidPointer mit der Meldung: "Ungültige Zeigeroperation" aufgetreten. ' . Ich weiß nicht wie ich diesen Fehler beheben kann. Für schnelle Hilfe wäre ich sehr dankbar.

LG


Moderiert von user profile iconNarses: Topic aus VCL (Visual Component Library) verschoben am Sa 30.06.2012 um 23:33


jaenicke - Sa 30.06.12 21:25

Die Meldung bedeutet in der Regel, dass du auf ein Objekt zugreifen willst, das bereits freigegeben ist.

Mehr solltest du mit FastMM im FullDebugMode herausfinden können:
http://sourceforge.net/projects/fastmm/


Apo95 - Mo 02.07.12 22:00

Danke für den Link. Aber was´bedeutet "freigegeben"? Meinst Du ein Formular? Kann ich das Problem auch anders lösen? Ich meine, ohne Zusatzkomponenten? Anscheinend handelt es soch um eine OS-Exception (hexadecimaler Wert).


jaenicke - Mo 02.07.12 22:05

user profile iconApo95 hat folgendes geschrieben Zum zitierten Posting springen:
Aber was´bedeutet "freigegeben"?

Delphi-Quelltext
1:
xyz.Free;                    
Da wird das Objekt wieder aus dem Speicher entfernt, aber der Zeiger darauf existiert ja trotzdem noch. Nur das der nicht mehr auf ein gültiges Objekt zeigt.

user profile iconApo95 hat folgendes geschrieben Zum zitierten Posting springen:
Kann ich das Problem auch anders lösen? Ich meine, ohne Zusatzkomponenten?
Debuggen an welcher Stelle der Fehler genau auftritt, schauen welcher Pointer (welches Objekt) das Problem ist, dann prüfen wo es zugewiesen wurde, ob es noch gültig ist, ...


Apo95 - Do 05.07.12 23:41

Ach so... vielen Dank! Das hatte ich völlig vergessen... ;-)