Int en char ou string

Résolu
gremlins7 Messages postés 380 Date d'inscription mardi 29 avril 2003 Statut Membre Dernière intervention 28 décembre 2009 - 17 mars 2008 à 11:08
gremlins7 Messages postés 380 Date d'inscription mardi 29 avril 2003 Statut Membre Dernière intervention 28 décembre 2009 - 17 mars 2008 à 11:44
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

gremlins7 Messages postés 380 Date d'inscription mardi 29 avril 2003 Statut Membre Dernière intervention 28 décembre 2009
17 mars 2008 à 11:44
Résolu, il suffisait de faire :

System::Char::ConvertFromUtf32(this->serialPort1->ReadByte())
3
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
17 mars 2008 à 11:41
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
0
Rejoignez-nous