win32控制台程序 宽字符与短字符转化

时间:2023-03-10 08:14:44
win32控制台程序 宽字符与短字符转化

由于vs各版本之间存在字符设置不兼容问题,特总结char与tchar的互相转换函数,如下,在之后的工程中可以使用。

void 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);

}

void 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);

}

宽字符转化