Gast
#501941
Hallo, mein Programm sendet und empfängt Daten über eine serielle Schnittstelle, die der Benutzer auswählen kann. Verfügbare Schnittstellen werden in einer Liste angezeigt und können angewählt werden. Jetzt ist mir aufgefallen, dass bei COM-Ports mit der Nummer 10 oder höher nicht geöffnet werden können. Öffnen tue ich sie hiermit: hCom = CreateFile (port.GetBuffer(50), GENERIC_READ | GENERIC_WRITE, 0, NULL,OPEN_EXISTING, 0, NULL); Port ist ein CString und z.B. "COM27" und ich verwende MS Visual Studio .NET 2003 CreateFile gibt aber kein gültiges handle (sondern 0xffffffff) zurück. Bei COM1 bis COM9 funktioniert das ganze problemlos. Kann mir jemand helfen? Gruß, Domi P.S.: Ja, ich weiß, dass ich die Schnittstellen im Gerätemanager umbenennen kann. Das hilft mir bei mehr als 10 seriellen Schnittstellen aber nicht weiter.