Est-ce que quelqu'un sait comment convertir un CString en wstring ???
Merci
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 : S�lectionner tout - Visualiser dans une fen�tre � part
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?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 : S�lectionner tout - Visualiser dans une fen�tre � part
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 : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 CStringA str(p_structure->objet.getAttribut().c_str());
Ce qui est affirm� sans preuve peut �tre ni� sans preuve Euclide.
Les conversions num�riques en C,C++,C++/CLI
DLL d'extensions : �criture d'un plug-in de classe
D�marrer avec les MFC 2/2
Cr�ation d'un ActiveX MFC
Int�gration d'une imprimante PDF pour �ditions automatis�es
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
D�marrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Sous un Visual >= 7 : Utiliser explicitement une CStringA ou une CStringW pour convertir en string ou wstring respectivement.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager