Einzelnen Beitrag anzeigen

Hyperspacer

Registriert seit: 23. Apr 2006
53 Beiträge
 
Delphi 7 Personal
 
#13

Re: Zugriffsverletzung bei free?

  Alt 7. Mär 2007, 20:16
Okay also das problem an sich hab ich jetzt mit einem unsichtbaren edit umgangen, das ich verschiebe und sichtbar mache wenn ich es benötige.
Aber der Grund des Fehlers ist mir immer noch nicht so ganz klar. Schließlich gibts es ihn ja nur bei einem der beiden Events...
Also kann doch das hier in diesem fall nicht zutreffen: (oder???)

[by SirThornberry]
Zitat:
//Wenn OnChange zugewiesen ist
if Assigned(OnChange) then
OnChange(Self); //OnChange aufrufen
Self.DoAnything; //Wenn jetzt die Componente im OnChange freigegeben wurde knallts weil Self ja nicht mehr auf was gültiges zeigt sondern frei gegeben wurde
Und hierbei

[by Christian Seehase]
Zitat:
Wenn Du das Free ausführst, wird der Speicher, den die Komponente belegt hat, zur erneuten Verwendung freigegeben.
Je nach Konstellation kann es dabei auch vorkommen, das die Komponente dennoch so vollständig erhalten bleibt, das spätere Zugriffe darauf noch einwandfrei funktionieren, es kann aber auch sein, dass entscheidende Bereiche schon wieder überschrieben wurden => AV.
müsste dann bei einem erfolgreichen Freigeben auch das Edit von der Bildfäche verschwinden.. Aber das tut es ja nicht...Es bleibt funktionsfähig da...
  Mit Zitat antworten Zitat