VC中char*转换为CString
最近在写程序时总会遇到char*转CString的问题,在参考《windows核心编程》后,自己写了一个函数来实现,如下:
//功能:将char* 转换为CString
//参数:待转换的char*
//返回值:转换后的CString
CString charToCString(char* result)
{
//将char 转换为 CString字符
DWORD dwNum = MultiByteToWideChar(CP_ACP, 0, result, -1, NULL, 0);
wchar_t *pwText;
pwText = new wchar_t[dwNum];
if(!pwText)
{
delete []pwText;
return NULL;//////////////////////////////////////////////////////////////////////////////////暂时这样处理
}
MultiByteToWideChar (CP_ACP, 0, result, -1, pwText, dwNum);// 开始转换
CString cstr=pwText;
return cstr;
}