Hallo zusammen,
ich sitze hier ziemlich ratlos vor einem Problem bei der Portierung einer Anwendung von Delphi 3 nach Delphi 2007. Die Anwendung liest Daten von der seriellen Schnittstelle und schreibt sie zuerst in eine Tabelle und nach dem Ende der Messung in eine Datenbank. Zwischendrin pausiert das ganze für 15 Minuten und beginnt dann von vorne. Das macht die Anwendung seit ca. 10 Jahren ohne Probleme.
Für das Lesen verwende ich TSerIO aus der Toolbox bzw. AsyncPro. Das Problem ist, dass ich die Schnittstelle nach der Messung nicht mehr schließen kann. Beim Versuch den
Com-Port zu schließen, läßt sich der in TSerIO oder AsyncPro verwendete Thread nicht beenden und blockiert die Anwendung.
Ich habe auch schon die aktuelle Version von TSerial aus der Toolbox versucht. Dort läßt sich zwar die Schnittstelle schließen, ich bekomme aber nicht reproduziertbare Fehler in der Datenbank und anderen Fenstern (die irgendwie mit dem Speicher zu tun zu haben scheinen).
Es scheint also nicht ursächlich die serielle Komponente zu sein. Aber was läuft hier schief?
Ich bin dankbar für jeden Rat
Stefan Menten