Bonjour,
J'arrive pas à convertir un _TCHAR en std::string, comment j peux la faire
Merci d'avance
Bonjour,
J'arrive pas à convertir un _TCHAR en std::string, comment j peux la faire
Merci d'avance
Salut,
Selon tes options de compilation (unicode ou pas) TCHAR va renvoyer vers un wchat_t ou vers un char.
Donc soit la conversion doit se faire vers std::wstring ou std::string en fonction de TCHAR et non pas systématiquement en std::string.
Soit tu t'inspires de cette entrée de la FAQ : Comment effectuer les conversions de texte ASCII <-> Unicode ?
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 _TCHAR *hDSN; std::string str = std::string((char*)hDSN);
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
effectivement
je ne récupère que le premier caractère
Comment je peux alors résoudre ce problème
j'ai cru que ça marche aussi en unicode puisqu'il n'a pas généré de problème
alors comment je peux faire une conversion ou un cast qui marche en unicode ou en mbcs
Merci
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Partager