|
◆説明◆
|
|
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);
}
|
|