Ich programmiere über MFC und habe ein dickes Problem:
Ich öffne den COM-Port und bekomme dafür ja ein HANDLE zurück...so weit, so gut. Ich kann auch alles machen, bis zu dem Zeitpunkt, wenn ich einen modalen Dialog aufmache und versuche, mit dem Handle zu arbeiten. :/
Irgendwie läuft der COM-Port im Hintergrund, denn die Nachrichten kann ich abfangen, aber sobald ich eine Aktion auf dem Port ausführen möchte, sagt er mir, dass der HANDLE ungültig ist. (ist 0) *heul*
Der Port wird in meinem MainView gestartet (über eine weitere Klasse) und ich fange im MainView die Nachrichten ab...dann öffne ich den modalen Dialog (das Abfangen der Nachrichten im "Hintergrund" funktioniert noch) und greife auf eine Funktion des MainView zu, welche auf den COM-Port schreibt...und da kommt die Fehlermeldung! (aus der COM-Port-Klasse, da dort mit assert(HANDLE !=0) geprüft wird)
Ich öffne den COM-Port und bekomme dafür ja ein HANDLE zurück...so weit, so gut. Ich kann auch alles machen, bis zu dem Zeitpunkt, wenn ich einen modalen Dialog aufmache und versuche, mit dem Handle zu arbeiten. :/
Irgendwie läuft der COM-Port im Hintergrund, denn die Nachrichten kann ich abfangen, aber sobald ich eine Aktion auf dem Port ausführen möchte, sagt er mir, dass der HANDLE ungültig ist. (ist 0) *heul*
Der Port wird in meinem MainView gestartet (über eine weitere Klasse) und ich fange im MainView die Nachrichten ab...dann öffne ich den modalen Dialog (das Abfangen der Nachrichten im "Hintergrund" funktioniert noch) und greife auf eine Funktion des MainView zu, welche auf den COM-Port schreibt...und da kommt die Fehlermeldung! (aus der COM-Port-Klasse, da dort mit assert(HANDLE !=0) geprüft wird)