c++ - 输出窗口中未显示 VS 2010 wstring

标签 c++ visual-studio-2010 wstring

我想输出一个 wstring 到输出窗口(我希望这是它的英文名称)。

enter image description here

但它不会那样做。

有人看到我哪里错了吗?

最佳答案

您可能想尝试使用 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/

相关文章:

c++ - 错误的输出或从标准输入读取,C++

c++ - 具有指定最小长度的线性时间最大连续子序列求和算法

c++ - 是否有通用的方法来镜像一对(pair<A,B> 到 pair<B,A>)?

c++ - 关于非聚合结构的初始化

visual-studio-2010 - x86 汇编语言的代码自动完成

visual-studio-2010 - 如何在 Visual Studio 中轻松识别同一代码库的不同分支?

c++ - 将double转换为wstring,但wstring必须用科学计数法格式化

c++ - 从 Wstring 转换为 CComBstr

c++ - 视觉 C++ RECT 碰撞

c++ - 如何附加 wstring 并将其写入文件