サイト内検索:

OutputDebugString拡張関数

2010年01月23日更新
お気に入りに登録
VBVCJava開発室 > プログラミング > デバッグ技法 > VC(MFC)デバッグ拡張関数
デバッグ技法
  1. docOutputDebugString
  2. docデバッグのサンプル
  3. docVC(MFC)デバッグ拡張関数
メインメニュー
  1. docプログラミング
  2. docサーバ構築
  3. docお薦めの技術書籍/参考書
  4. docパソコンショップ
  5. docサーバーショップ
  6. doc周辺機器
  7. docモニター
  8. doc外部媒体
  9. doc自作パソコン用パーツ
  10. doc契約
  11. doc就職・転職・バイト情報

◆説明◆

OutputDebugString関数は、以下の定義の様に、表示する文字列の引数を1つだけ持ちます。

// OutputDebugString関数の定義
VOID OutputDebugString(
LPCTSTR lpOutputString // 表示する文字列へのポインタ
);

ところが、実際にデバッグメッセージを表示したい時、printf関数の様に、文字列や、数値などを書式制御して、

OutputDebugString(
"lpTest = %s, iTest = %d",
lpTest, iTest);

と使いたくなりませんか?そこで、以下のように、OutputDebugStringEx関数を作りましょう!この関数を使えば、printf関数の様に、書式制御してデバッグメッセージを出力できます。


◆OutputDebugStringEx◆

void OutputDebugStringEx(LPCSTR lpszFormat, ...)
{
CString strDebug;
va_list argList;

// 可変個引数の初期化
va_start(argList, lpszFormat);

// 書式化
strDebug.FormatV(lpszFormat, argList);

// デバッグ出力
OutputDebugString(strDebug);

// 可変個の引数のリセット
va_end(argList);
}


お気に入りに登録