2

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

在此处输入图像描述

但它不这样做。

有人看到我哪里出错了吗?

4

1 回答 1

1

您可能想尝试使用OutputDebugString()Win32 API

在 Unicode 构建中,自 VS2005 以来一直是默认的,OutputDebugString()扩展为OutputDebugStringW()(即 API 的Unicode UTF-16 版本,而 ANSI 版本是OutputDebugStringA())。

由于OutputDebugString[W]需要一个原始的 C 字符串指针,您可以使用std::wstring::c_str()方法将内容传递std::wstring给上述 API:

// std::wstring sDebug
....
OutputDebugString( sDebug.c_str() ); // (is OutputDebugStringW() in Unicode builds)
于 2013-03-28T18:42:44.007 回答