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 :

Qt4 Port Serie !


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 26
    Par défaut Qt4 Port Serie !
    Bonjour,
    J'ai creer un projet sous windows utilisant des fonctions permettant de gerer le port serie. J'ai creer une classe PSerie qui utilise ces fonctions. Cette classe je l'utilise et elle fonctionne dans mon projet ( j'utilise CodeBlocks ou C++ Builder 6 ). Seulement j'ai décidé de refaire mon projet sous Qt et la cette classe ne fonctionne plus, je n'arrive pas a ouvrir et a configurer le port ! Je n'ai aucune erreur de compilation ....
    Y'a t-il une manipulation particuliere a faire ? une option a rajouter dans le .pro ? je ne comprends pas .

    la méthode de la classe PSerie (elle fonctionne c'est sur) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    bool PSerie::Ouvrir_Port(char port[5])
    {
        h_port = CreateFile((LPCTSTR)port,GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
     
        if(h_port != INVALID_HANDLE_VALUE)
        {
            std::cout << "Ouverture du port : " << port << " reussi avec succes" << std::endl << std::endl;
            return true;
        }
        else
        {
            std::cout << "Erreur pendant l'ouverture du port" << std::endl << std::endl;
            return false;
        }
     
    }
    Enfait cette fonction me renvoi false quand j'utilise Qt ! pourquoi ?

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Je suis quasiment certain que c'est le cast char[] en LPCTSTR qui foire dû au fait qu'UNICODE est défini par Qt.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 26
    Par défaut
    ouais c'est possible, je test et je te tiens au courant.
    merçi

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 26
    Par défaut
    Bonjour,
    Ben ca fonctionne c'etait bien ca, j'ai utiliser MultiByteToWideChar et converti mon tableau de char comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    int taille = MultiByteToWideChar (CP_ACP, 0, port, -1, NULL, 0) ; 
    LPWSTR pserie = new WCHAR[taille]; 
    MultiByteToWideChar (CP_ACP, 0, port, -1, pserie, taille) ;
    Merçi

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

Discussions similaires

  1. quel est le Meilleur language pour piloter le port serie ?
    Par flyfab dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 21/07/2003, 10h03
  2. Lire le fichier du port série
    Par saibe dans le forum Linux
    Réponses: 7
    Dernier message: 09/04/2003, 09h29
  3. Réponses: 5
    Dernier message: 25/03/2003, 19h43
  4. [TP] port série rs232
    Par cyb33 dans le forum Turbo Pascal
    Réponses: 44
    Dernier message: 13/01/2003, 15h49
  5. [Kylix] Kylix / port serie
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 01/04/2002, 12h07

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