非 MFC プロジェクトで TRACE マクロを使用するにはどうすればいいですか? 質問する

非 MFC プロジェクトで TRACE マクロを使用するにはどうすればいいですか? 質問する

TRACE()マクロを使用してデバッグウィンドウに出力を取得したいのですがビジュアルスタジオ2005三菱電機C++ プロジェクトですが、どの追加ヘッダーまたはライブラリが必要ですか?

デバッグ出力ウィンドウにメッセージを表示する方法はありますか? また、どうすればそれができますか?

ベストアンサー1

あなた自身のものをつくる。

トレース.cpp:

#ifdef _DEBUG
bool _trace(TCHAR *format, ...)
{
   TCHAR buffer[1000];

   va_list argptr;
   va_start(argptr, format);
   wvsprintf(buffer, format, argptr);
   va_end(argptr);

   OutputDebugString(buffer);

   return true;
}
#endif

トレース.h:

#include <windows.h>
#ifdef _DEBUG
bool _trace(TCHAR *format, ...);
#define TRACE _trace
#else
#define TRACE false && _trace
#endif

次に、#include "trace.h" を実行するだけで設定は完了です。

免責事項: このコードは個人プロジェクトからコピー/貼り付けし、プロジェクト固有のものをいくつか削除しただけですが、動作しない理由はありません。 ;-)

おすすめ記事