Я хочу вывести wstring в окно вывода (я надеюсь, что это называется на английском языке).
Но это не так.
Кто-нибудь видит, где я ошибся?
Вы можете попробовать использовать OutputDebugString()
Win32 API.
В сборке Unicode, которая была по умолчанию с VS2005, OutputDebugString()
расширяется до OutputDebugStringW()
(то есть Unicode Версия API 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)
Других решений пока нет …