creatfile



  • Hallo,
    ich habe da ein kleines Problem mit der CreateFile in Verbindung mit der Seriellen Schnittstelle:

    Ich nutze createfile um auf der Seriellen Schnittstelle des PC arbeiten zu können (Daten an ein Modem in dem fall com4 zu senden) und das funktioniert auch.
    Nun habe ich zum Test statt des Modems einen GPS Empfänger angeschlossen und dieser wurde von Windows auf COM 17 gelegt, wenn ich jetzt mit createfile den com17 öffne, geht dies nicht und ich bekomme mit getlasterror eine 2 zurück, so als ob dieser com17 nicht existieren würde...

    Ich kann aber z.B. mit Hyperterm auf den com17 zugreifen und daten vom GPS lesen...

    Gibt's da vielleicht bei createfile ein Problem mit zweistelligen comports ??

    Danke
    Olli


  • Mod

    Zweistellige COM-Ports musst Du mit z.B. \.\COM17 öffnen:

    // Abprüfen des Ports auf Verfügbarkeit
      strPort.Format("\\\\.\\COM%d",, nPortNumber);
      hPort = CreateFile (strPort,        // Pointer to the name of the port
                          GENERIC_READ | GENERIC_WRITE,
                                          // Access (read-write) mode
                          0,              // Share mode
                          NULL,           // Pointer to the security attribute
                          OPEN_EXISTING,  // How to open the serial port
                          0,              // Port attributes
                          NULL);          // Handle to port with attribute to copy
    


  • Oh man und ich hab schon an mir selbst gezweifelt... 🙂

    Wo steht denn das ???

    Gruß und nochmal DANKE !


Anmelden zum Antworten