Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/09/2006, à 18: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, à 18:37)

Hors ligne

#2 Le 01/09/2006, à 19: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, à 19: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, à 21:14

aurels

Re : [résolu] conversion d'un std::string en wxString

Ben non... sad

Hors ligne

#4 Le 01/09/2006, à 21: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, à 23: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, à 23:15

aurels

Re : [résolu] conversion d'un std::string en wxString

Heu le copier/coller est un peu foireux désolé... hmm

Hors ligne

#7 Le 01/09/2006, à 23: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 02/09/2006, à 00:16

aurels

Re : [résolu] conversion d'un std::string en wxString

trucutu a écrit :

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, à 09: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, à 09: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, à 16: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... hmm

Hors ligne

#11 Le 02/09/2006, à 18: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, à 18:19)

Hors ligne