您的位置:首页 > 其它

TCHAR和CHAR类型的互转

2015-11-03 16:40 375 查看
没有定义UNICODE,所以它里面的字符串就是简单用" "就行了,创建工程的时候包含了UNICODE定义,就必须对TCHAR和char进行转换。

首先是把TCHAR转为char

void OpenFileName::TCHAR2Char(const TCHAR* tchar, char * _char)
{
int iLength;

iLength = WideCharToMultiByte(CP_ACP, 0, tchar, -1, NULL, 0, NULL, NULL);
WideCharToMultiByte(CP_ACP, 0, tchar, -1, _char, iLength, NULL, NULL);
}


然后是把char转为TCHAR

void OpenFileName::Char2TCHAR(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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: