我确信这个问题被问了很多,但我只是想确保没有更好的方法来做到这一点。
基本上,我有一个 const char* 指向一个以空字符结尾的 C 字符串。我有另一个函数,它期望 const wchar_t* 指向具有相同字符的字符串。
暂时,我一直在尝试这样做:
size_t newsize = strlen(myCString) + 1;
wchar_t * wcstring = new wchar_t[newsize];
size_t convertedChars = 0;
mbstowcs_s(&convertedChars, wcstring, newsize, myCString, _TRUNCATE);
delete[] wcstring;
我需要在很多地方进行这些转换,因为我正在处理期望一个或另一个的第三方库。这是推荐的方法吗?