我想将一个 wstring 输出到输出窗口(我希望这就是它的英文名称)。
但它不这样做。
有人看到我哪里出错了吗?
您可能想尝试使用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)