Ошибка OutputDebugString
Я использую:
OutputDebugString(L"My error");
в Visual Studio 2010, но вместо отображения "Моя ошибка" в окне появляется просто "ОШИБКА".
Как мне исправить эту проблему?
1 ответ
Поскольку вы явно передаете строку UNICODE, я бы посоветовал вам также явно вызвать OutputDebugStringW()
,
В противном случае, если UNICODE
Символ препроцессора не определен в вашем модуле компиляции, версия функции ANSI (OutputDebugStringA()
) в конечном итоге вызывается со строкой UNICODE, которую он не поддерживает, и это должно привести к ошибке компиляции.
РЕДАКТИРОВАТЬ: Вы не можете использовать OutputDebugString(), чтобы написать строку в строке состояния вашего приложения. OutputDebugString()
только отправляет строку, которую вы передаете отладчику.
Вместо этого вы должны использовать соответствующий API для записи текста в строку состояния. В вашем случае, wxStatusBar:: SetStatusText () должен сделать свое дело.