1. ホーム
  2. c++

[解決済み] Win32アプリでデバッグ出力ウィンドウに印刷するには?

2022-10-21 08:23:10

質問

Visual Studio 2005 に読み込まれた win32 プロジェクトがあります。私はVisual Studioの出力ウィンドウに何かを印刷できるようにしたいのですが、どうしてもその方法を見つけることができません。私は 'printf' と 'cout <<' を試しましたが、私のメッセージは頑固にプリントされないままです。

Visual Studio 出力ウィンドウに印刷するための特別な方法はありますか?

どのように解決するのですか?

あなたは OutputDebugString . OutputDebugString はマクロで、ビルドオプションによって OutputDebugStringA(char const*) または OutputDebugStringW(wchar_t const*) . 後者の場合、関数にワイド文字列を指定する必要があります。幅の広い文字リテラルを作るには L というプレフィックスを使うことができます。

OutputDebugStringW(L"My output string.");

通常、マクロ版と一緒に _T のようなマクロと一緒に使います。

OutputDebugString(_T("My output string."));

プロジェクトがUNICODE用にビルドするように設定されている場合、次のように展開されます。

OutputDebugStringW(L"My output string.");

UNICODE用にビルドしていない場合は、次のように展開されます。

OutputDebugStringA("My output string.");