Int en char ou string [Résolu]

Signaler
Messages postés
380
Date d'inscription
mardi 29 avril 2003
Statut
Membre
Dernière intervention
28 décembre 2009
-
Messages postés
380
Date d'inscription
mardi 29 avril 2003
Statut
Membre
Dernière intervention
28 décembre 2009
-
Bonjour à tous,
J'effectue une liaison série avec l'objet serialport de visual c++ 2008 qui me renvoi des bytes (fonction readbytes). Je cherche à effectuer une conversion de ce byte en char:
this->textBox1->Text="Reception de "+ (char)this->serialPort1->ReadByte()+"\r\n";
Malheuresement, cela n'affiche pas le caractère associé : si ReadByte() renvoi en int egal à 65, (char) ReadByte retourne les caractères "65" au lieu de "A" (65 correspond à "a" en ascii).
Si quelqu'un sait comment résoudre ce problème...

2 réponses

Messages postés
380
Date d'inscription
mardi 29 avril 2003
Statut
Membre
Dernière intervention
28 décembre 2009

Résolu, il suffisait de faire :

System::Char::ConvertFromUtf32(this->serialPort1->ReadByte())
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Salut,
C'est normal la com se fait en ASCII, c'est à toi de voir comment est composer ta trame et de la convertir en conséquence.

Shell