Hallo zusammen
Ich habe ein Delphi-Formularanwendung, compiliert unter Delphi 7. Wenn ich das Programm beende, erhalte ich eine Fehlermeldung in der Form EAccessvioltation on addresss 00000000. Zuvor kommt auch noch der gleiche Fehler, der Dialog ist aber sofor wieder weg. Die Adresse ist aber ungleich 0.
In der Anwendung laufen zwei Threads, welche am Ende in
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| procedure TfrmLogServer.FormClose(Sender: TObject; var Action: TCloseAction); begin crollingTextInfoThread.Suspend(); StatusThread.Suspend(); ScrollingTextInfoThread.Terminate; StatusThread.Terminate;
repeat Application.ProcessMessages; until ScrollingTextInfoThread.Terminated;
repeat Application.ProcessMessages; until StatusThread.Terminated; inherited; end; |
beendet werden.
Speicher müsste in Form.Destroyform soweit korrekt freigegeben sein. Ich habe auch schon probiert die gesamte Freigabe auszuklammern, doch ich erhalte das gleiche Ergebnis.
Ach ja, FormClose wird beim Debuggen zeimal aufgerufen???? Der Fehler passiert aber erst danach.
Debug habe ich eingeschaltet.
Habt ihr bitte vielleicht eine Idee, wie man die Problemlösung hier angehen könnte?
Beste Grüsse
Geri