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