Nach einem weiteren Testlauf, habe ich geschaut, an welcher Stelle es genau knallt. Der Fehler tritt, wie im Ausgangspost beschrieben, auf, wenn man nach längerer Pause die Kommunikation zu dem Hardwaregerät wieder startet. Die Fehlermeldung kommt genau dann, wenn im Hauptprogramm (Delphi) die Kommunikation wieder aufgenommen wird und die dazugehörigen Funktionen aus der Software-
API (die
DLL in C++) geladen werden sollen.
Ist es irgendwie möglich, dass das Delphi-Programm die Verbindung zur Software-
API, also besser gesagt zur
DLL, verlieren könnte und damit die Zeiger ins Nirgendwo zeigen?