Bonjour,
J'arrive pas à convertir un _TCHAR en std::string, comment j peux la faire
Merci d'avance
Version imprimable
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 ?
Code:
1
2
3 _TCHAR *hDSN; std::string str = std::string((char*)hDSN);
:aie:effectivement
je ne récupère que le premier caractère :aie::aie::aie:
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