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

}

宽字符转化

猜你喜欢

转载自www.cnblogs.com/zcwooo/p/10525723.html