ATLTRACE2

ATLTRACE2 (DWORD カテゴリー、UINT レベル、LPCSTR lpszFormat、...)

パラメーター

カテゴリ

[入力]イベントまたはメソッドをレポートの種類を示すために、 atlTraceFlags「解説」を参照してくださいカテゴリの一覧について。

レベル

[入力]トレース レポートのレベル。ATL_TRACE_LEVEL表示の設定値以下である必要があります。レベル4 とATL_TRACE_LEVELを 0 に設定する場合は、たとえば、警告表示されません。解説 ATL_TRACE_LEVELについての詳細を参照してください。

lpszFormat

[入力]ダンプ デバイスに送信する、書式設定された文字列。

解説

ATLTRACE2をデバッグの目的で使用します。ATLTRACE2提供方法についてのメッセージ イベントおよびメソッドの happen.nbsp;ATLTRACE2警告と、プログラムをデバッグする場合に発生するエラーを報告します。ATLTRACE2を書式設定された文字列は、 lpszFormat、通常はデバッガーの出力ウィンドウまたはファイルをダンプ デバイスに送信します。(&N)。

ATLTRACE2カテゴリーを最初のパラメーターを設定する、トレース フラグを示します。これらのフラグは、レポートの取得先のメソッドの種類に対応します。次の表に、カテゴリパラメーターを使用することができます、有効なトレース フラグを示します。

カテゴリ 説明
atlTraceUser アプリケーション定義。値をレポートする警告のレベルを示します。
atlTraceGeneral ATL のすべてのアプリケーションについて報告します。既定値。
atlTraceCOM COM メソッドについて報告。
atlTraceQI QueryInterface 呼び出しのレポート。
atlTraceRegistrar レポート オブジェクトの登録。
atlTraceRefcount 参照カウントの変更レポート。
atlTraceWindowing Windows の方法、たとえばレポート無効なメッセージ マップ ID。
atlTraceControls レポート上のコントロール、コントロールまたはウィンドウが破棄されると、たとえば報告。
atlTraceHosting コンテナー内のクライアントがアクティブになるとメッセージは、たとえば、ホスト レポート。
atlTraceDBClient OLE DB コンシューマー テンプレートのレポート;たとえば GetData の呼び出しが失敗したとき、出力HRESULT含めることができます。
atlTraceDBProvider OLE DB プロバイダー テンプレートをレポート、たとえば、列の作成が失敗したかどうかを報告。
atlTraceSnapin MMC スナップイン アプリケーションについてレポート。
atlTraceNotImpl 指定された関数が実装されていないことを報告します。

//ATLTRACE2 の例int I = 1;ATLTRACE2 (atlTraceGeneral、4、"整数 = %d\n」、私は);/出力: ' 整数 = 1'

特定のカテゴリおよびレベルのフィルターを適用することができます以下で説明する 2 つのグローバル関数を設定、プロジェクト レベルで。このようなプリプロセッサの定義のフィルターを指定するには、グローバル関数では、Stdafx.h 前に挿入、 #include lt;atlbase.h> ステートメント。

代わりに、プリプロセッサ ディレクティブ [プロジェクト 設定] ダイアログ ボックスで、フィルターを設定できます。C および C++タブをクリックし、グローバル [プリプロセッサの定義の編集] ボックスに挿入。

カテゴリとレベルを設定するには、次のグローバル関数を使用します。:

ATL_TRACE_CATEGORY 0 XFFFFFFFF

トレース カテゴリをフィルター処理するを設定します。既定では、 0 xffffffffのすべてのカテゴリを報告します。特定のカテゴリまたはカテゴリのセットをフィルター処理するには、トレースしたいカテゴリ名を0 xffffffffを置き換えます。ビットごとの OR を使用することができます 1 つ以上のカテゴリをフィルターする (|) 演算子。たとえば、設定がATL_TRACE_CATEGORY (atlTraceControls | atlTraceWindowing)は、 ATLTRACE2警告コントロールのウィンドウだけが表示されます。

ATL_TRACE_LEVEL 0

トレース レベルのフィルターを設定します。0、1、2、3、または 4 をすることができます。既定値は 0、最も深刻な問題のみ報告します。0 を表示するレポートのレベルを交換してください。たとえば、4 を指定すると、警告および情報メッセージのすべてのレベルを表示します。

ATL マクロとグローバル関数

参照してください。

Atltrace を使用atlTraceFlags

Index