Pointer sur unsigned char

Résolu
cs_avg Messages postés 97 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 20 août 2011 - 27 mars 2010 à 09:39
cs_avg Messages postés 97 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 20 août 2011 - 27 mars 2010 à 12:57
Bonjour à tous
je veut appeler une méthode qui n'est pas la mienne mais j'ai sa documentation qui contient titre de méthode et ses paramètres. Mon problème ce que pour le 2éme paramètre il me demande un
pointeur sur unsigned char
alors j'ai écrit le code comme ceci :
unsigned char *id;
        id=new unsigned char;
*id=(unsigned char)159;
        res=cdb.GetUser(MORPHO_USER_ID_MAXLEN,id,u);


mon probléme se que cette id
va étre enregisté dans la base d'une pointeuse d'emprunt ça marche mais lors de l'affichage de contenue de base sur une interface graphique c++ n'affiche pas 159 mais il affiche des caratéres uncompréhensible comme des carreaux et y et Y avec chapeau

alors j'ai modifier mon code comme ceci:
unsigned char id;
        //id=new unsigned char;
id=(unsigned char)159;
        res=cdb.GetUser(MORPHO_USER_ID_MAXLEN,&id,u);


il affiche des carreaux encore et des I avec des chapeaux
je n'ai pas compris ce quoi mon erreur et comment proceder pour corriger ceci
Merci pour vos aides

1 réponse

cs_avg Messages postés 97 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 20 août 2011
27 mars 2010 à 12:57
Mon probléme a été résolu par un simple code
unsigned char ch[]="mon texte";
cdb.GetUser(MORPHO_USER_ID_MAXLEN,ch,u);

Merci pour tout les Personnes qui mon aider
3
Rejoignez-nous