Moin,
ich hatte die ganze Sache schonmalm programmiert, jedoch habe ich das
programm irgendwie verloren.
Ich möchte mit CreateFile eine Com Verbindung realisieren um mit einem
Atmega zu kommuniezieren. Damals funktionierte dies, nun kommt die
Fehlermeldung, dass der SerialPort nicht existiert.
Was mache ich für einen dummen Fehler? Wenn ich CREATE_ALWAYS verwende,
legt das Ding tatsächlich eine Datei an und schreibt da rein.
Hier der Code
1 | LPCWSTR com;
|
2 | com = (LPCWSTR)"COM6";
|
3 |
|
4 | hSerial = CreateFile(com,
|
5 | GENERIC_READ | GENERIC_WRITE,
|
6 | 0,
|
7 | 0,
|
8 | OPEN_EXISTING,
|
9 | FILE_ATTRIBUTE_NORMAL,
|
10 | 0);
|
11 |
|
12 | //Versuchen mit Com zu verbinden
|
13 | if(hSerial == INVALID_HANDLE_VALUE){
|
14 | if(GetLastError() == ERROR_FILE_NOT_FOUND){
|
15 | cout << "ERROR: serial port does not exist\n";
|
16 | }else{
|
17 | cout << "ERROR: invalid handle";
|
18 | }
|
19 | CloseHandle(hSerial);
|
20 | }
|
mfg