首先是把TCHAR转为char
- //将TCHAR转为char
- //*tchar是TCHAR类型指针,*_char是char类型指针
- TcharToChar
(const TCHAR * tchar, char * _char) - {
-
int iLength ; - //获取字节长度
- iLength
= WideCharToMultiByte(CP_ACP, 0, tchar, -1, NULL, 0, NULL, NULL); - //将tchar值赋给_char
- WideCharToMultiByte(CP_ACP,
0, tchar, -1, _char, iLength, NULL, NULL); - }
然后是把char转为TCHAR
- //同上
- CharToTchar
(const char * _char, TCHAR * tchar) - {
-
int iLength ; -
-
iLength = MultiByteToWideChar (CP_ACP, 0, _char, strlen (_char) + 1, NULL, 0) ; -
MultiByteToWideChar (CP_ACP, 0, _char, strlen (_char) + 1, tchar, iLength) ;
- }
本文介绍了如何在C++中实现TCHAR类型与char类型的相互转换。提供了两个实用的函数:TcharToChar用于从TCHAR到char的转换,CharToTchar用于从char到TCHAR的转换。
4628

被折叠的 条评论
为什么被折叠?



