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

C++Builder Discussion :

[C++, COM] Ouverture d'un port RS232 > 9


Sujet :

C++Builder

  1. #1
    En attente de confirmation mail Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Points : 292
    Points
    292
    Par défaut [C++, COM] Ouverture d'un port RS232 > 9
    Bonjour,

    tout est dit dans le titre, le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    char Port[20];
    sprintf(Port, "COM%d:",noPort);
    hCom = CreateFile(Port,
    	GENERIC_READ | GENERIC_WRITE,
    	0,
    	NULL,
    	OPEN_EXISTING,
    	0,
    	NULL
    	);
    ne fonctionne plus sous windows (pas essaye ailleurs, mais mon dev doit se faire sous win) des que je l'utilise avec un numero de port > 9 (sur 2 chiffres en fait). Qq a-t-il une idee du pourquoi et surtout du comment resoudre ce probleme ?
    Merci d'avance.
    Fred.

  2. #2
    En attente de confirmation mail Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Points : 292
    Points
    292
    Par défaut
    Lamentable....
    La solution a ce probleme (apres un gros coup de bol ) est la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sprintf(port, "\\\\.\\com%d", noPort);
    noter la presence esthetique au plus haut point des \ dont le nombre ressemble plus a un nombre alleatoire qu'a une serie construite, au point dont on se demande sous windows ce qu'il fout la et au fait qu'il faille IMPERATIVEMENT ne PLUS METTRE : en fin de nom....
    Lamentable mais resolu donc.

  3. #3
    Membre actif
    Avatar de lanonyme
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 229
    Points : 290
    Points
    290
    Par défaut
    Bonjour,

    Citation Envoyé par fred777888999
    Lamentable....
    La solution a ce probleme (apres un gros coup de bol ) est la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sprintf(port, "\\\\.\\com%d", noPort);
    noter la presence esthetique au plus haut point des \ dont le nombre ressemble plus a un nombre alleatoire qu'a une serie construite, au point dont on se demande sous windows ce qu'il fout la et au fait qu'il faille IMPERATIVEMENT ne PLUS METTRE : en fin de nom....
    Lamentable mais resolu donc.
    C'est une fois qu'on sait qu'on trouve ca c**.

    Pour les "\" il sont doublé car cela est un caractere de contrôle... c'est comme quand vous voudrez mettre un " il faudra mettre \" . on appele ca, echappé le caractere, je crois.

    lanonyme

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 20/12/2013, 11h18
  2. Ouverture(s) de port RS232
    Par NahMean dans le forum C#
    Réponses: 4
    Dernier message: 18/09/2013, 17h01
  3. configurer un port rs232 (COM)
    Par Tanebisse dans le forum Windows
    Réponses: 14
    Dernier message: 09/04/2008, 13h54
  4. Comment ouvrire un Port Rs232 Com
    Par ..::snake::.. dans le forum Windows
    Réponses: 10
    Dernier message: 21/05/2007, 16h53
  5. lecture/ecriture des broches RTS/CTS du port RS232
    Par .:: sly51 ::. dans le forum C
    Réponses: 3
    Dernier message: 24/10/2006, 15h28

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