Thema: Delphi AV beim beenden

Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#10

Re: AV beim beenden

  Alt 18. Sep 2006, 22:26
anstelle von OpenProcess kann man auch gleich GetCurrentProcess nutzen. Aber wie bereits weiter oben erwähnt wird kommen AV's beim beenden in aller Regel zustande weil auf bereits zerstörte Elemente zugegriffen wird. Wenn man zum Beispiel eine Server oder Client-Komponenten hat und im Destroy die Verbindung trennt und dann darauf in Events reagiert kann es schnell zu AV's kommen (wenn man zum Beispiel schon dinge frei gegeben hat welche in einem OnChange angesprochen werden). Auch bei Listviews etc. kommt es schnell mal vor wenn man das OnChange nutzt. Denn wenn das Listview frei gegeben wird und nochmal gecleart wird kommt man in's onChange wo man auf dinge zugreift die zu dem Zeitpunkt wohlmöglich schon zerstört sind.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat