Convertit une chaîne de TCHAR* dans VC++?
Comment convertir une chaîne de TCHAR* dans VC++ ?
Grâce.
OriginalL'auteur Swapnil Gupta | 2011-03-04
Vous devez vous connecter pour publier un commentaire.
Comment convertir une chaîne de TCHAR* dans VC++ ?
Grâce.
OriginalL'auteur Swapnil Gupta | 2011-03-04
Vous devez vous connecter pour publier un commentaire.
Je l'ai résolu en utilisant
(TCHAR*)str.c_str()
c_str()
renvoie uneconst char*
et vous êtes en train de retirer le constness sans const plâtre ou d'une mémoire tampon (le moyen le plus sûr). Si le contenu de la chaîne sont modifiés, au risque de corrompre l'état du système.Non, juste non. Maintenant, vous ne pouvez pas passer votre projet de mode UNICODE.
OriginalL'auteur Swapnil Gupta
Si votre projet est en Unicode, vous devez
MultiByteToWideChar
. Sinon, il suffit d'utiliserstr.c_str();
vous voulez probablement jeté à
(const TCHAR*)str.c_str()
, afin de ne pas se plaindre de la const conflit.OriginalL'auteur Erik
OriginalL'auteur Tharindu Dhanushka