vc multibye unicode 互转

来源:互联网 发布:淘宝猛犸象牙是真的吗 编辑:程序博客网 时间:2024/05/22 00:43


说明:下面是根据我的需要传入CString

1、多字节(multibye)转Unicode

void Multi2Wide(const char* pSource, CString& strGet){DWORD dwNum = MultiByteToWideChar(CP_ACP, 0, pSource, -1, NULL, 0);TCHAR* szIP = new TCHAR[dwNum];memset(szIP, 0, dwNum);MultiByteToWideChar(CP_ACP, 0, pSource, -1, szIP, dwNum);strGet = szIP;delete[] szIP;}

2、Unicode转多字节

void Wide2MultiChar(CString& strSource, char* pResult){DWORD dwNum = WideCharToMultiByte(CP_ACP, 0, strSource, -1, NULL, 0, NULL, NULL);int nLen = dwNum;WideCharToMultiByte(CP_ACP, 0, strSource, -1, pResult, dwNum, NULL, NULL);}



原创粉丝点击