wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 3

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Développement C/C++
» conversion wxString const char*
Conversation (Résolue) : conversion wxString const char*
02-12-2010 19:55:18  conversion wxString const char* #1
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
03-12-2010 10:10:22  Re: conversion wxString const char* #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1375
Snippets: 25
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à...
03-12-2010 11:37:15  Re: conversion wxString const char* #3
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)

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Développement C/C++
» conversion wxString const char*