COM Ports größer 9 lassen sich nicht öffnen



  • Hallo,

    Ich habe ein Problem mit einem USB Device, das sich als virtuelle COM Schnittstelle am PC anmeldet. Wird dem Gerät eine COM Schnittstelle größer 9 zugewiesen, so bekomme ich beim Aufruf der der Funktion CreateFile immer ein Invalid Handle zurück.Liegt die Schnittstellen Nummer unter 10, so ergeben sich keine Probleme.Hat jemand eine Idee, was der Grund für dieses Problem ist?
    Anbei die Code-Zeilen, die Probleme machen.

    Danke für Eure Tipps.

    LG

    Andi

    hComm = CreateFile( cName,
    GENERIC_READ | GENERIC_WRITE,
    0, //exclusive access
    NULL, //no security
    OPEN_EXISTING,
    0, //no overlapped I/O
    NULL); //null template

    // IF THE PORT CANNOT BE OPENED, BAIL OUT.

    if(hComm == INVALID_HANDLE_VALUE)
    {
    ShowMessage("COM-Port can not be opened");
    RS232Status_ED->Color = TS_binary1;
    RS232Status_ED->Text = "not active";
    }



  • Setz mal \.\ vor den Dateinamen. Im Quelltext also

    \\\\.\\
    


  • 😃 Danke, jetzt funktionierts.


Anmelden zum Antworten