![]() |
Error Code 1400. Ungültiges Fensterhandle
hab ein klitzekleines problem: ich hab ne anwendung, die threads erzeugt. die beenden sich scheinbar auch alle wieder. wenn ich die anwendung allerdings beende, bekomme ich o.g. exception! wenn ich die threads nicht starte, geht alles normal! das dumme ist, dass ich den quelltext zwar posten könnte, dieser aber schon 450 zeilen lang ist! das möcht ich keinem antun! wo sind also die prinzipiellen auslöser dieser exception zu suchen?
*MFG* |
Re: Error Code 1400. Ungültiges Fensterhandle
Beende erst alle Threads bevor du dein Fenster schließst. Es kann sein, dass ein Thread noch auf Ressourcen deines fensters zugreift nachdem es schon zerstört wurde, der Prozess aber noch läuft.
|
Re: Error Code 1400. Ungültiges Fensterhandle
greifst du in den threads irgendwie auf die vcl-komponenten des forms zu ohne syncronize???
|
Re: Error Code 1400. Ungültiges Fensterhandle
die threads scheinen aber alle beendet, bevor ich das programm beende!
synchronize verwende ich bis jetzt nicht! |
Re: Error Code 1400. Ungültiges Fensterhandle
Zitat:
|
Re: Error Code 1400. Ungültiges Fensterhandle
zum einen regel ich das über globale variablen, die ich aus dem formular heraus anzeige.
aller dings verwend ich auch with form1 do begin... |
Re: Error Code 1400. Ungültiges Fensterhandle
Oder benutzt du "application.showmainform := false"? wenn du das verwendest und auf dem formular rumänderst ohne dass, das mainform vorher sichtbar war kommt auch so ein fehler mit fensterhandle. Aber ich tippe darauf das es daran liegt das du nicht syncronize benutzt. Wenn du duch einen thread am haupformular was änderst woher soll das formular dann das wissen. Und wenn du weißt dasses handle gleichzeitig ne adresse im Speicher ist, wird klar das es durchaus sein kann das du durch änderungen am mainform was im speicher änderst und dann stimmt halt das handle von irgendwas nimmer
|
Re: Error Code 1400. Ungültiges Fensterhandle
Zitat:
Zitat:
Kuck dir unbedingt mal mein Threading Tutorial an. Gerade bei Threads sollte man wissen, was man tut, sonst endet das so wie bei dir. |
Re: Error Code 1400. Ungültiges Fensterhandle
learning by doing... *g*!
der zugriff auf die globalen variablen erfolgt atomar! |
Re: Error Code 1400. Ungültiges Fensterhandle
Mit den InterLockedxxx-Funktionen?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22: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