0

私が使う:

OutputDebugString(L"My error");

Visual Studio 2010では、「マイエラー」を表示する代わりに、ウィンドウに「エラー」だけが表示されます。

ここに画像の説明を入力してください

この問題を修正するにはどうすればよいですか?

4

1 に答える 1

5

UNICODE文字列を明示的に渡すので、明示的にを呼び出すこともお勧めしますOutputDebugStringW()

そうしないと、UNICODEプリプロセッサシンボルがコンパイル単位で定義されていない場合、関数(OutputDebugStringA())のANSIバージョンがサポートされていないUNICODE文字列で呼び出され、コンパイルエラーが発生するはずです。

編集:OutputDebugString()を使用して、アプリケーションのステータスバーに文字列を書き込むことはできません。OutputDebugString()渡した文字列のみをデバッガーに送信します。

代わりに、適切なAPIを使用してステータスバーにテキストを書き込む必要があります。あなたの場合、wxStatusBar :: SetStatusText()でうまくいくはずです。

于 2011-07-23T13:19:32.043 に答える