none
Ouverture de port Série/ Installation du Windows SDK RRS feed

  • Question

  •     Bonjour à tous,

     

        J'utilise Express 2010 VC++. Depuis que j'ai installé le SDK Windows (6.0.6001.18000.367-KRMSDK_EN.iso), les programmes que j'avais développés ne fonctionnent plus sur mon PC. Curieusement, ceux-ci fonctionnent parfaitement sur une autre machine sur laquelle je n'ai pas installé le SDK. Or j'ai besoin de développer sur des ports série (machine équipée spécialement). J'ai tenté de détecter les ports COM via CreateFile, mais tous les ports COMs qui sont vus par les autres applications renvoient un Handle invalide. J'utilise par défaut unicode.

    Le code d'appel de CreateFile est le suivant:

        mbstowcs(Comport_U,"COM4",11);
        hCOM4 = CreateFile((LPCWSTR)Comport_U, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);

    par exemple, mais le port "COM4" peut être différent en fonction des applications.

        Quelqu'un aurai-t-il une idée pour faire fonctionner à nouveau ces projets en C++ sur ma machine ?

     

        Merci.


    vendredi 27 mai 2011 15:54

Réponses

  • Pourquoi ne pas utiliser la syntaxe :  "\\.\COMx"

     hCOM4 = CreateFile( "\\.\COM4" , GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);


    Delphine GARRO
    • Marqué comme réponse d123 lundi 30 mai 2011 17:01
    lundi 30 mai 2011 11:32

Toutes les réponses