CreateFile() für Com Port endet mit Fehlercode 2 (File not found)
-
Geht nicht da an dem Gerät nur COM1 eine Serielle Schnittstelle ist
-
Kann auch sein, dass es nicht am CreateFile liegt.
Wie hast du denn die DCB-Struktur gesetzt?
-
Die DCB Struktur kann man nicht setzen, wenn man kein Handle hat
-
Glasgow__Ranger schrieb:
Geht nicht da an dem Gerät nur COM1 eine Serielle Schnittstelle ist
Und was steht eigentlich in den Geräteeinstellungen?
Also langsam glaube ich, dass da ein unkompatibles serielles COM Gerät vorhanden ist, welches mit CreateFile nicht angesprochen werden kann oder vielleicht ist dein Code bugbehaftet. Wobei letzeres eigentlich ausgeschlossen werden kann, denn der CreateFile Aufruf scheint i.O. zu sein. Evt. gibt es Probleme auf dem CE System mit CreateFile? Hast du diesbezüglich 'mal ge-googelt?
Hast du die Applikation bzw. den Code auf einem anderen Gerät testen können?
-
Jochen Kalmbach schrieb:
Die DCB Struktur kann man nicht setzen, wenn man kein Handle hat
Wie doof von mir. Hast natürlich Recht.
-
hab den Aufruf direkt aus der msdn
und jede andere Serielle Klasse die ich finde (google ;-)) öffnet genauso, bis auf ein paar Einstellungen die laut msdn für dieses System so sein müssen.hab auch ein bissl rumexperimentiert aba hat nix geholfen
-
Hast Du irgendwo gesagt das dies CE ist? Hab ich wohl übersehen...
Verwende bitte "COM1:" (doppelpunkt!).CreateFile("COM1:", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, NULL);
-
Und das ganze steht auch so explizit in der Doku
http://msdn.microsoft.com/library/en-us/wceobjst/html/cerefCreateFile.aspWhen lpFileName points to a COM port to open, you must include a colon after the name. For example, specify COM1: to open that port. When using IrCOMM, specify COM3:.
-
Jup und da kommt bei getlasterror() der fehler code 55: The specified network resource or device is no longer available
-
Kann mir jemand sagen wie ich mit der ID die Texte auslesen kann? Und mit AFXMessagebox ausgeben kann?
-
FormatMessage