WIL説明書(C++)
3.1.0
|
ここには、デバッグ処理に使用するマクロや関数を集約しています。 デバッグモードの時のみ、アプリケーションのデバッガにデバッグ出力する場合は、 FV_DEBUG_MSG マクロを使用してください。 このマクロは、コンパイラに _UNICODE が指定されたか否かによって 受け取る文字型(ASCII/ワイド文字)が決定します。
マクロ定義 | |
#define | FV_DEBUG_MSGA(X) |
デバッグメッセージ出力マクロ(ASCII文字) [詳解] | |
#define | FV_DEBUG_MSGW(X) |
デバッグメッセージ出力マクロ(ワイド文字) [詳解] | |
#define | FV_TRACE_MSGA(X) |
トレース出力マクロ(ASCII文字) [詳解] | |
#define | FV_TRACE_MSGW(X) |
トレース出力マクロ(ワイド文字) [詳解] | |
#define | FV_DEBUG_FOR(X) |
デバッグ繰り返し開始 [詳解] | |
#define | FV_DEBUG_SOURCE(X) |
デバッグ処理 [詳解] | |
#define | FV_DEBUG_ENDFOR |
デバッグ繰り返し終端 [詳解] | |
#define | _MBS2WCS_(c) L ## c |
MBCSリテラルからUNICODEリテラルへの変換 [詳解] | |
#define | _MCR2WCS_(m) _MBS2WCS_(m) |
MBCS文字列マクロからUNICODEリテラルへの変換 [詳解] | |
#define | __TFILE__ __FILE__ |
汎用文字列型 __FILE__ [詳解] | |
#define | __TDATE__ __DATE__ |
汎用文字列型 __DATE__ [詳解] | |
#define | __TTIME__ __TIME__ |
汎用文字列型 __TIME__ [詳解] | |
#define | __TTIMESTAMP__ __TIMESTAMP__ |
汎用文字列型 __TIMESTAMP__ [詳解] | |
#define | DispDebugMessage DispDebugMessageA |
デバッグメッセージ出力関数 [詳解] | |
#define | FV_DEBUG_MSG FV_DEBUG_MSGA |
デバッグメッセージ出力マクロ [詳解] | |
#define | FV_TRACE_MSG FV_TRACE_MSGA |
トレース出力マクロ [詳解] | |
関数 | |
FVCL_API void | FVCL::DispDebugMessageA (const CHAR *format,...) |
デバッグメッセージの出力 [詳解] | |
FVCL_API void | FVCL::DispDebugMessageW (const WCHAR *format,...) |
デバッグメッセージの出力 [詳解] | |
FVCL_API void | FVCL::SetTraceOutEnable (bool enable) |
トレース出力の有効/無効の設定 [詳解] | |
FVCL_API bool | FVCL::GetTraceOutEnable () |
トレース出力の有効/無効の取得 [詳解] | |
FVCL_API void | FVCL::DispTraceMessageA (const CHAR *format,...) |
トレースの出力 [詳解] | |
FVCL_API void | FVCL::DispTraceMessageW (const WCHAR *format,...) |
トレースの出力 [詳解] | |
#define FV_DEBUG_MSGA | ( | X | ) |
デバッグメッセージ出力マクロ(ASCII文字)
現在のアプリケーションのデバッガに任意のメッセージを出力するマクロです。
デバッグビルド以外(_DEBUGが未定義)の時は無効化されます。
#define FV_DEBUG_MSGW | ( | X | ) |
デバッグメッセージ出力マクロ(ワイド文字)
現在のアプリケーションのデバッガに任意のメッセージを出力するマクロです。
デバッグビルド以外(_DEBUGが未定義)の時は無効化されます。
#define FV_TRACE_MSGA | ( | X | ) |
トレース出力マクロ(ASCII文字)
現在のアプリケーションのデバッガに任意のメッセージを出力するマクロです。
デバッグビルド以外(_DEBUGが未定義)の時は無効化されます。
#define FV_TRACE_MSGW | ( | X | ) |
トレース出力マクロ(ワイド文字)
現在のアプリケーションのデバッガに任意のメッセージを出力するマクロです。
デバッグビルド以外(_DEBUGが未定義)の時は無効化されます。
#define FV_DEBUG_FOR | ( | X | ) |
#define FV_DEBUG_SOURCE | ( | X | ) |
デバッグ処理
デバッグモードの時にのみ動作する処理を記述します。
#define FV_DEBUG_ENDFOR |
#define _MBS2WCS_ | ( | c | ) | L ## c |
MBCSリテラルからUNICODEリテラルへの変換
MBCSリテラルの先頭に L を付加してUNICODEリテラルに変換します。
#define _MCR2WCS_ | ( | m | ) | _MBS2WCS_(m) |
MBCS文字列マクロからUNICODEリテラルへの変換
MBCS文字列を定義したマクロを、 MBCSリテラルを受け付けるマクロの引数として指定する際に使用します。
#define __TFILE__ __FILE__ |
汎用文字列型 __FILE__
現在のファイル名を示すマクロです。
ビルド時の条件によって下記にように置き換わります。
ビルド時の条件 | 置き換え後のマクロ |
_UNICODE未定義 | __FILE__ |
_UNICODE定義 | L ## __FILE__ |
#define __TDATE__ __DATE__ |
汎用文字列型 __DATE__
現在の日付を示すマクロです。
ビルド時の条件によって下記にように置き換わります。
ビルド時の条件 | 置き換え後のマクロ |
_UNICODE未定義 | __DATE__ |
_UNICODE定義 | L ## __DATE__ |
#define __TTIME__ __TIME__ |
汎用文字列型 __TIME__
現在の時刻を示すマクロです。
ビルド時の条件によって下記にように置き換わります。
ビルド時の条件 | 置き換え後のマクロ |
_UNICODE未定義 | __TIME__ |
_UNICODE定義 | L ## __TIME__ |
#define __TTIMESTAMP__ __TIMESTAMP__ |
汎用文字列型 __TIMESTAMP__
現在の日時を示すマクロです。
ビルド時の条件によって下記にように置き換わります。
ビルド時の条件 | 置き換え後のマクロ |
_UNICODE未定義 | __TIMESTAMP__ |
_UNICODE定義 | L ## __TIMESTAMP__ |
#define DispDebugMessage DispDebugMessageA |
デバッグメッセージ出力関数
現在のアプリケーションのデバッガに任意のメッセージを出力する関数です。
ビルド時の条件によって下記の関数に置き換わります。
ビルド時の条件 | 置き換え後の関数 |
_UNICODE未定義 | DispDebugMessageA |
_UNICODE定義 | DispDebugMessageW |
#define FV_DEBUG_MSG FV_DEBUG_MSGA |
デバッグメッセージ出力マクロ
現在のアプリケーションのデバッガに任意のメッセージを出力するマクロです。
ビルド時の条件によって下記のマクロに置き換わります。
ビルド時の条件 | 置き換え後のマクロ |
_UNICODE未定義 | FV_DEBUG_MSGA |
_UNICODE定義 | FV_DEBUG_MSGW |
#define FV_TRACE_MSG FV_TRACE_MSGA |
トレース出力マクロ
現在のアプリケーションのデバッガに任意のメッセージを出力するマクロです。
ビルド時の条件によって下記のマクロに置き換わります。
ビルド時の条件 | 置き換え後のマクロ |
_UNICODE未定義 | FV_TRACE_MSGA |
_UNICODE定義 | FV_TRACE_MSGW |
FVCL::DispDebugMessageA | ( | const CHAR * | format, |
... | |||
) |
デバッグメッセージの出力
現在のアプリケーションのデバッガに任意のデバッグメッセージを出力します。
[in] | format | 書式 |
[in] | ... | 可変長引数 |
FVCL::DispDebugMessageW | ( | const WCHAR * | format, |
... | |||
) |
デバッグメッセージの出力
現在のアプリケーションのデバッガに任意のデバッグメッセージを出力します。
[in] | format | 書式 |
[in] | ... | 可変長引数 |
FVCL::SetTraceOutEnable | ( | bool | enable | ) |
トレース出力の有効/無効の設定
トレース出力の有効/無効を設定します。
[in] | enable | トレース出力の有効/無効の指示
|
FVCL::GetTraceOutEnable | ( | ) |
トレース出力の有効/無効の取得
トレース出力の有効/無効の状態を取得します。
FVCL::DispTraceMessageA | ( | const CHAR * | format, |
... | |||
) |
トレースの出力
現在のアプリケーションのデバッガにトレースを出力します。
[in] | format | 書式 |
[in] | ... | 可変長引数 |
FVCL::DispTraceMessageW | ( | const WCHAR * | format, |
... | |||
) |
トレースの出力
現在のアプリケーションのデバッガにトレースを出力します。
[in] | format | 書式 |
[in] | ... | 可変長引数 |