Ошибка OutputDebugString

Я использую:

OutputDebugString(L"My error");

в Visual Studio 2010, но вместо отображения "Моя ошибка" в окне появляется просто "ОШИБКА".

Как мне исправить эту проблему?

1 ответ

Решение

Поскольку вы явно передаете строку UNICODE, я бы посоветовал вам также явно вызвать OutputDebugStringW(),

В противном случае, если UNICODE Символ препроцессора не определен в вашем модуле компиляции, версия функции ANSI (OutputDebugStringA()) в конечном итоге вызывается со строкой UNICODE, которую он не поддерживает, и это должно привести к ошибке компиляции.

РЕДАКТИРОВАТЬ: Вы не можете использовать OutputDebugString(), чтобы написать строку в строке состояния вашего приложения. OutputDebugString() только отправляет строку, которую вы передаете отладчику.

Вместо этого вы должны использовать соответствующий API для записи текста в строку состояния. В вашем случае, wxStatusBar:: SetStatusText () должен сделать свое дело.

Другие вопросы по тегам