Thread - Form-Komponente -> Zugriffsverletzung
-
Hallo,
in meiner Anwendung habe ich einen Thread, der per CheckBox-Aktivierung gestartet wird. Ich bekomme in folgender Zeile eine Zugriffsverletzung:
void __fastcall TMyThread::Execute() { while(Form1->CheckBox1->Checked) //Zugriffsverletzung hier {
Weiß vielleicht jemand, woran es liegen könnte?
Danke
-
Form1 oder CheckBox1 ist NULL.
-
ipsec schrieb:
Form1 oder CheckBox1 ist NULL.
Tatsächlich! Form1 = NULL. Wie kommt das?
Das Form wird zwar dynamisch erzeugt, aber danach ist es doch da?
-
Eigentlich schon, in deinem Fall aber offenbar nicht. Ohne weiteren Code kann man da aber nicht viel mehr sagen.
-
Wie erzeugst du das Form denn? Mit CreateForm(), oder einfach mit new?
Außerdem würde ich auch beim Lesen aus Threads Synchronize() verwenden.
-
Danke für die Antworten.
Ich habe das Problem erkannt und versuche es jetzt zu lösen. Ich erzeuge viele Forms (genauer gesagt ChildForms in einer MDI). Ich habe gemerkt, dass ich dies etwas kompliziert gemacht habe.Wenn ich da nicht weiterkomme, dann melde ich mich hier noch einmal.
Vielen Dank nochmals und schönes Wochenende