![]() |
AW: Runtimeerror 216 at 00404856
Zitat:
Jedesmal wenn beim Programmende ein Fehler aufgetaucht ist, dann war es meist soetwas. (was sagen Beireichsprüfung und Co ?) Gruß K-H |
AW: Runtimeerror 216 at 00404856
Ich würde hier zunächst erstmal
![]() |
AW: Runtimeerror 216 at 00404856
madExcept fängt aber nur, wie der Name schon sagt, Exceptions ab - keine Runtime Errors, zu deren Zeitpunkt das Exception Handling noch gar nicht bzw. schon nicht mehr geladen ist, oder?
|
AW: Runtimeerror 216 at 00404856
Zitat:
|
AW: Runtimeerror 216 at 00404856
Runtimeerror 216 ist meist der Hinweis darauf, das etwas freigegeben wird, was schon nicht mehr existiert.
|
AW: Runtimeerror 216 at 00404856
Guten Morgen!
Erstmal danke für die Antworten und Anregungen. Weitere Recherchen haben ergeben, dass es sich um ein Problem mit einem Thread handelt. Wenn ich das Programm beende, ohne den Thread gestartet zu haben, habe ich keinen RuntimeError. Wie kann ich prüfen, ob der Thread korrekt beendet wurde? |
AW: Runtimeerror 216 at 00404856
Wie startest du denn den Thread? Benutzt du die API Funktionen oder deren Kapselung in der Delphi Thread-Klasse?
|
AW: Runtimeerror 216 at 00404856
Also den Thread rufe ich so auf:
Delphi-Quellcode:
Workthread := tmeinthread.create(true); // Thread erzeugen
Workthread.OnTerminate := EndeMesslauf; // bei Ende diese Funktion aufrufen Workthread.FreeOnTerminate := true; Workthread.Resume; |
AW: Runtimeerror 216 at 00404856
Delphi-Quellcode:
wenn der Thread hier reinläuft und auf etwas zugegriffen wird was bereits freigegeben wurde hättest Du Deinen Fehler....
Workthread.OnTerminate := EndeMesslauf;
|
AW: Runtimeerror 216 at 00404856
Könnte es sein das die Methode EndeMesslauf in einer Klasse liegt die schon abgeräumt ist?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:37 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