Probleme mit TThread beim Zugriff auf Variablen aus MainForm...



  • Hallo zusammen,

    ich sitze seit einiger Zeit an einem TThread und habe Probleme beim Zugriff auf Variablen im Hauptformular.

    Die Variable soll aus einem anderen Formular in eine im Thread deklarierte Variable gespeichert werden:

    void __fastcall LiveMeasurementThread::saveStopMeasurement()
    {
      stopMeasurement = FrameMeasurement->stopMeasurement;
    }
    

    Der Aufruf erfolgt in der Execute- Methode:

    Synchronize(&saveStopMeasurement);
    

    Doch nachdem der Thread in dieser Zeile angekommen ist, beendet er sich direkt.

    Die notwendigen Dateien sind inkludiert.

    Woran liegt's?



  • Sorry, ich sollte noch dazu sagen, dass es bei "FrameMeasurement" NICHT um das Hauptformular sondern quasi ein anderes Formular, das über das Hauptformular erzeugt wird, geht.

    Der Zugriff auf Elemente aus dem Hauptformular funktioniert problemlos.



  • Michael1987 schrieb:

    Doch nachdem der Thread in dieser Zeile angekommen ist, beendet er sich direkt. [...] Woran liegt's?

    Nimm doch den Debugger und schau nach. Du kannst in RTL- und VCL-Code steppen, wenn du (ab C++Builder 2009) im Debug-Build die Laufzeit-Packages deaktivierst und die Pfade in den Projektoptionen richtig gesetzt sind.


Anmelden zum Antworten