#1 Le 01/09/2006, à 17:07
- aurels
[résolu] conversion d'un std::string en wxString
Bonjour.
je cherche à convertir un std::string en wxString (type string de wxWidgets) mais pas moyen, j'ai pourtant essayé 36 façons!
Si quelqu'un sait... merci.
A+
Dernière modification par aurels (Le 02/09/2006, à 17:37)
Hors ligne
#2 Le 01/09/2006, à 18:52
- trucutu
Re : [résolu] conversion d'un std::string en wxString
Ca ne marches pas en passant par un const char*
string -> char *
http://c.developpez.com/faq/cpp/?page=s … _from_char
puis char* -> wxString
http://www.wxwidgets.org/wiki/index.php/WxString
?
Dernière modification par trucutu (Le 01/09/2006, à 18:53)
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#3 Le 01/09/2006, à 20:14
- aurels
Re : [résolu] conversion d'un std::string en wxString
Ben non...
Hors ligne
#4 Le 01/09/2006, à 20:56
- trucutu
Re : [résolu] conversion d'un std::string en wxString
C'est quoi les messages d'erreurs ?
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#5 Le 01/09/2006, à 22:15
- aurels
Re : [résolu] conversion d'un std::string en wxString
Salut,
Si je fais:
string bar = "hello"; wxString foo = bar.c_str();
j'ai:
main.cpp:163: error: conversion from ‘const char*’ to ‘wxString’ is ambiguous /usr/include/wx-2.6/wx/string.h:642: note: candidates are: wxString::wxString(wxChar, size_t) <near match> /usr/include/wx-2.6/wx/string.h:632: note: wxString::wxString(int) <near match>
et si je fais:
string bar = "hello"; wxString foo = wxString(bar.c_str());
j'ai aussi:
main.cpp:163: error: call of overloaded ‘wxString(const char*)’ is ambiguous /usr/include/wx-2.6/wx/string.h:670: note: candidates are: wxString::wxString(const wxWCharBuffer&) <near match> /usr/include/wx-2.6/wx/string.h:642: note: wxString::wxString(wxChar, size_t) <near match> /usr/include/wx-2.6/wx/string.h:640: note: wxString::wxString(const wxString&) <near match> /usr/include/wx-2.6/wx/string.h:632: note: wxString::wxString(int) <near match>
J'ai essayé toutes les bidouilles possibles et imaginables à base de char*, wxChar*, cast...
Hors ligne
#6 Le 01/09/2006, à 22:15
- aurels
Re : [résolu] conversion d'un std::string en wxString
Heu le copier/coller est un peu foireux désolé...
Hors ligne
#7 Le 01/09/2006, à 22:28
- trucutu
Re : [résolu] conversion d'un std::string en wxString
et (rapidement...)
string bar = "hello"; wxString string(bar.c_str(),wxConvUTF8);
Ca donne quoi ? (2° lien...)
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#8 Le 01/09/2006, à 23:16
- aurels
Re : [résolu] conversion d'un std::string en wxString
Ca donne quoi ? (2° lien...)
Ah heu oui oups. Ben ça passe à la compilation! Mais je t'avoue que je pige pas... Au final il est stocké où le wxString??
Merci.
Hors ligne
#9 Le 02/09/2006, à 08:25
- trucutu
Re : [résolu] conversion d'un std::string en wxString
Et à l'exécution ?
Apparemment, c'est bar qui serait transformé de string en wxString, sans passer par une variable intermédiaire.
Tu peux essayer d'utiliser bar dans une fonction qui prend explicitement un argument wxString, tu seras fixé.
Dernière modification par trucutu (Le 02/09/2006, à 08:26)
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#10 Le 02/09/2006, à 15:58
- aurels
Re : [résolu] conversion d'un std::string en wxString
A l'exécution ça passe aussi mais bar est toujours un std::string après...
Hors ligne
#11 Le 02/09/2006, à 17:19
- aurels
Re : [résolu] conversion d'un std::string en wxString
Re.
Mon problème est résolu sur un autre forum:
http://www.developpez.net/forums/showth … p?t=192772 (attention bidouilles!)
Merci de votre aide!
Dernière modification par aurels (Le 02/09/2006, à 17:19)
Hors ligne