我需要将 WCHAR[] 放入 std::cout ... 它是从本地 Wifi API 回调传递的 PWLAN_CONNECTION_NOTIFICATION_DATA 的一部分。
我简单地尝试了 std::cout << var;但它打印出第一个字符的数字地址。比较 (var == L"some text"
) 也不起作用。调试器返回预期值,但比较返回 0。如何将此数组转换为标准字符串 (std::string)?
提前致谢
最佳答案
一些解决方案:
- 改为写入 std::wcout
- 转换:
- 标准方式,使用 std::codecvt
- Win32 方式,使用 WideCharToMultibyte
关于C++、WCHAR[] 到 std::cout 和比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1625531/