IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Probleme Qt / Createfile


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut Probleme Qt / Createfile
    Bonjour,
    Voilà, je cherche à faire un programme de communication avec le port série.
    Mon problème est le suivant, lorsque je compile ce code sous devC++, la compilation marche et j'arrive à éxécuter mon programme, mais sous Qt (Qt creator) j'ai l'erreur suivante : "C:/Projects/usb/main.cpp:47: error: cannot convert `const char*' to `const WCHAR*' for argument `1' to `void* CreateFileW(const WCHAR*, DWORD, DWORD, _SECURITY_ATTRIBUTES*, DWORD, DWORD, void*)'"

    Voici le code qui semblerait contenir une erreur :
    hCom = CreateFile(
    "COM3", // Choix du port « COMx »
    GENERIC_READ | GENERIC_WRITE, // accès pour lire et écrire sur le port
    0, // accès exclusif au port de COM
    NULL, // sécurité par défaut
    OPEN_EXISTING, //Doit être à cette valeur car se n’est pas un fichier
    0,
    NULL // mode synchrone
    );
    Si quelqu'un a une idée, ça me serait d'une très grande aide, une alternative également, merci d'avance.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut
    Problème résolu, en fait, j'ai contourné en utilisant :

    const char *charString = "COM3";
    int neededSize = MultiByteToWideChar(CP_ACP, 0, charString, -1, 0, 0);
    wchar_t* wideString = new wchar_t[neededSize];
    MultiByteToWideChar(CP_ACP, 0, charString, -1, wideString, neededSize);

    Merci quand même ! : p

  3. #3
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Sinon tu rajoutes _T("COM3") ou alors tu mets L"COM3" et cela devrait aussi marché.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 52
    Dernier message: 27/03/2009, 17h11
  2. Probleme: erreur avec CreateFile("COM1",..)
    Par zandoli dans le forum Windows
    Réponses: 1
    Dernier message: 11/10/2006, 15h00
  3. Probleme avec CreateFile
    Par le-makinero dans le forum MFC
    Réponses: 3
    Dernier message: 14/04/2006, 12h35
  4. Probleme CreateFile, ReadFile et WriteFile Windows98
    Par Albenejean dans le forum Windows
    Réponses: 6
    Dernier message: 27/10/2005, 18h47
  5. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo