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

你可能感兴趣的:(String)