![]() |
Invalid Pointer Operation bei Dispose!
Kann mir einer von euch sagen wann eine InvalidPointer Operation bei einem Dispose Aufruf auftreten kann???
|
Re: Invalid Pointer Operation bei Dispose!
Wenn es keine Pointer auf den richtigen Typ ist.
|
Re: Invalid Pointer Operation bei Dispose!
Wie kann ich das verstehen???
|
Re: Invalid Pointer Operation bei Dispose!
Zeigt der Pointer auf ein Objekt?
Zeig mal etwas Code. |
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 |
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! |
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 03:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz