Ошибка OutputDebugString - PullRequest
       14

Ошибка OutputDebugString

0 голосов
/ 23 июля 2011

Я использую:

OutputDebugString(L"My error");

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

enter image description here

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

1 Ответ

5 голосов
/ 23 июля 2011

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

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

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

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

...