有妖气 发表于 2017-2-14 10:57:54

C++ win32 char跟Tchar的互转

void TcharToChar(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(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);
}

页: [1]
查看完整版本: C++ win32 char跟Tchar的互转