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());
Sous un Visual >= 7 : Utiliser explicitement une CStringA ou une CStringW pour convertir en string ou wstring respectivement.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager