VS 2010 wstring не отображается в окне вывода

Я хочу вывести wstring в окно вывода (я надеюсь, что это называется на английском языке).

введите описание изображения здесь

Но это не так.

Кто-нибудь видит, где я ошибся?

2

Решение

Вы можете попробовать использовать 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)
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]