Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Invalid Pointer Operation bei Dispose! (https://www.delphipraxis.net/94453-invalid-pointer-operation-bei-dispose.html)

Stillmatic 21. Jun 2007 16:10


Invalid Pointer Operation bei Dispose!
 
Kann mir einer von euch sagen wann eine InvalidPointer Operation bei einem Dispose Aufruf auftreten kann???

mkinzler 21. Jun 2007 16:11

Re: Invalid Pointer Operation bei Dispose!
 
Wenn es keine Pointer auf den richtigen Typ ist.

Stillmatic 21. Jun 2007 16:12

Re: Invalid Pointer Operation bei Dispose!
 
Wie kann ich das verstehen???

mkinzler 21. Jun 2007 16:13

Re: Invalid Pointer Operation bei Dispose!
 
Zeigt der Pointer auf ein Objekt?
Zeig mal etwas Code.

Der_Unwissende 21. Jun 2007 16:15

Re: Invalid Pointer Operation bei Dispose!
 
Hi,
meinst Du nicht, dass man Dir viel leichter sagen kann, woran es wohl liegt, wenn Du etwas mehr sagen würdest? So als Tipp in welche Richtung es gehen könnte: Zeigen wie Du den Speicher allozierst und dann eben auch, wie Du ihn wieder frei gibst.

Alle Fehler aufzuzählen, die irgendwie in einem EInvalidPointer landen ist da doch etwas weniger praktisch.

Gruß Der Unwissende

Stillmatic 21. Jun 2007 16:46

Re: Invalid Pointer Operation bei Dispose!
 
Also meine Dispose Prozedur sieht so aus!

procedure DisposeList;
var temp : PSongs;
begin
While Liste <> nil do
begin
temp := Liste;
Liste := temp^.Next;
Dispose(temp);
end;
end;

Die Liste ist eine einfach verkettete Liste mit ^.next und einer ^.InfoKomponente!

Muetze1 21. Jun 2007 22:51

Re: Invalid Pointer Operation bei Dispose!
 
Dann stimmt deine Liste nicht mehr richtig und der Speicher wurde schonmal freigegeben. Ein Beispiel ist u.a. ein fehlerhafte Aktion an der Liste, so dass ein Element zweimal in der Liste vorkommt...


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz