说明:下面是根据我的需要传入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);
}