bonjour à tous...
je voulais savoir s'il existait une fonction simple de conversion de
CString en string...
malgré la MSDN et la Faq, je ne trouve pas mon bonheur..![]()
bonjour à tous...
je voulais savoir s'il existait une fonction simple de conversion de
CString en string...
malgré la MSDN et la Faq, je ne trouve pas mon bonheur..![]()
c bien ca que tu veux ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CString strString = _T("bla bla bla"); std::string my_string ( (LPCTSTR) strString);
la compilation provoque l'erreur suivante:
"impossible de convertir le paramètre 1 de 'LPCTSTR' en string"
faut il ajouter qqchose en plus?
Juste pour dire que cela y figure :malgré la MSDN et la Faq, je ne trouve pas mon bonheur..
http://c.developpez.com/faq/vc/?page...tringToCString
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
j'avais vu cet exemple mais sans succès..
peut-etre cela vient de visual 2005?
mais il me dit que c'est imùpossible à convertir sans passer par la conversion en chaine C standard (char *)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CString theString( "bonjour" ); int sizeOfString = (theString.GetLength() + 1); LPTSTR lpsz = new TCHAR[ sizeOfString ]; _tcscpy_s(lpsz, sizeOfString, theString);
salut,
parce que ton projet doit etre configuré en UNICODE.
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++.
Les solutions qui compilent quel que soit le mode (Multi-Byte ou Unicode):
- Te faire un typedef std::basic_string< TCHAR > _tstring pour avoir l'équivalent des string en Multi-Byte et des wstring en Unicode
- Avec une version récente de MFC, utiliser une CStringA pour la forcer en Multi-Byte, et instancier la string avec:
(Note l'absence de T)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CStringA strStringA(strString); std::string my_string(static_cast< LPCSTR >(strStringA));
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