Est-ce que quelqu'un sait comment convertir un CString en wstring ???
Merci
Version imprimable
Est-ce que quelqu'un sait comment convertir un CString en wstring ???
Merci
utilise MultiByteToWideChar ou bien mbstowcs
Je rebondis sur le sujet.
J'essaie de convertir d'un WString vers un CString.
J'utilise le code suivant :
Mais �a ne fonctionne pas. L'erreur retourn�e est la suivante :Code:
1
2
3 CString typeHref; wcstombs(typeHref,p_structure->objet.getAttribut(),SIZE_TO_CONVERT);
Y'aurait-il pas une fonction simple qui permettrait de convertir directement d'un WString vers un CString?Citation:
error C2664: 'wcstombs' : cannot convert parameter 1 from 'CString' to 'char *' No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called"
Faut-il que je passe par un type interm�diaire?
J'ai semble t-il trouv� la solution :
http://www.gidforums.com/t-4936.html
Lien sympa au passage.
J'utilise donc le code suivant :
C'est correct?Code:
1
2 CString typeHref; typeHref = p_structure->objet.getAttribut().c_str();
voir faq: http://cpp.developpez.com/faq/vc/?pa...tUnicodeToChar
une CStringA accepte dans son constructeur un wide alors on pourra �crire:
rappel: CString travaille selon le mode r�gl� dans le projet c'est soit de l'unicode ou du multi-bytes.Code:
1
2 CStringA str(p_structure->objet.getAttribut().c_str());
Sous un Visual >= 7 : Utiliser explicitement une CStringA ou une CStringW pour convertir en string ou wstring respectivement.