Membres inscrits :668
Membres en ligne : 0
Invités en ligne : 8


|
| Conversation (Résolue) : conversion wxString const char* |
nash (Nouveau membre)
Inscrit le : 22-11-2010
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne |
bonjour,
est-il possible de convertir sans perte de caractères un wxString en char*
lors de ma conversion, il transforme le dernier caractères de ma chaine en \0 Pour la conversion j'utilise mb_str(wxConvUTF8).
merci
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1191
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
Salut.
Essaye sans le "wxConvUTF8".
J'ai l'habitude d'utiliser wxString::mb_str() et je n'ai jamais rencontré ce genre de problème.
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
nash (Nouveau membre)
Inscrit le : 22-11-2010
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour,
En faite ca va beaucoup plus loin que ca. Le problème vient de l'api sqlite3. Il réclame un unsigned char* pour le binding des data. Dans un premier temps j'ai dev le model avec wxString wxChar pour la gestion des chaines.
Et lors de la conversion d'un wxString en char* brut a cause du bit de parité, il fait sauté le dernier caractère.
La solution que j'ai fini par appliquer c'est de rendre le model plus générique avec la biblio standard et d'effectuer les conversions avant utilisation du model.
En plus je me suis retrouvé avec le problème de conversion UTF8. A savoir que si tu n'insert pas les valeurs avec (wxConvUTF8) dans sqlite, tu est obligé de faire une conversion a l'extraction avec wxString::FromToAscii. Cela a aussi contribuer a mon incompréhension du départ.
Dernière modification par nash (03-12-2010 11:46:33)
| |
|
|