我想输出一个 wstring 到输出窗口(我希望这是它的英文名称)。
但它不会那样做。
有人看到我哪里错了吗?
最佳答案
您可能想尝试使用 OutputDebugString()
Win32 API .
在自 VS2005 以来默认的 Unicode 构建中,OutputDebugString()
扩展为 OutputDebugStringW()
(即 Unicode UTF- 16 版本的 API,而 ANSI 版本是 OutputDebugStringA()
。
由于 OutputDebugString[W]
需要一个原始 C 字符串指针,您可以使用 std::wstring::c_str()
将 std::wstring
的内容传递给上述 API 的方法:
// std::wstring sDebug
....
OutputDebugString( sDebug.c_str() ); // (is OutputDebugStringW() in Unicode builds)
关于c++ - 输出窗口中未显示 VS 2010 wstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15689644/