参考文献
实现原理
MultiByteToWideChar是一个Windows API 函数,利用该函数可以实现一个字符串转换成一个宽字符字符串的功能。
实现代码
wchar_t* ConvertCharToWchar(const char* charSet)
{
//获取准换后的宽字节数组长度
int Length = MultiByteToWideChar(CP_ACP, 0, charSet, strlen(charSet), NULL, 0);
//分配内存
wchar_t* wcharSet = new wchar_t[Length + 1];
//转换
MultiByteToWideChar(CP_ACP, 0, charSet, strlen(charSet), wcharSet, Length);
//结束符
wcharSet[Length] = 0;
return wcharSet;
}