Comment convertir CString wchar_t
Chacun peut aider à convertir CString
à wchar_t
?
String csFileName = "";
csFileName.Format("D:\\test\\test %d.jpg", nFile); nFile += 1;
wchar_t *messageArray = static_cast< wchar_t *>(csFileName); wchar_t
firstCharacter = csFileName[0]; ImageFileParams.pwchFileName =
(wchar_t *)(&csFileName);
Vous devez vous connecter pour publier un commentaire.
CString
est défini commeCStringW
en casUNICODE
est activé. De sorte que vous pouvez utiliser en tant que tel. Il n'en œuvre opérateur de castLPCWSTR
->const wchar*
En cas de MBCS
CString
est défini commeCStringA
. Dans ce cas, vous pouvez simplement faire des trucs comme:Que c'est.
Ici sont à portée de main des utilitaires de conversion:
Pour une solution multi-plateforme, vous pouvez utiliser utf8rewind:
Ou ceci:
et dans le sens inverse: