我需要使用我拥有的 std::string 并将其转换为 WCHAR 有谁知道该怎么做吗?感谢任何帮助
最佳答案
你的问题含糊不清; wchar_t
用于存放宽字符,wstring
用于存放宽字符串。您不能将 string
转换为 wchar_t
。
但如果您的目标是将 std::string
转换为 wchar_t*
,那么您需要转换您的 std::string
首先转换为 std::wstring
,然后将您的 std::wstring
转换为 const wchar_t*
。
string narrow_string("A string");
wstring wide_string = wstring(narrow_string.begin(), narrow_string.end());
const wchar_t* result = wide_string.c_str();
关于c++ - 如何将 std::string 转换为 WCHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39927519/