CDumpContext クラス
人が読み取ることができる形式でテキストを出力するために、ストリームに依存した診断出力をサポートします。
class CDumpContext
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
CDumpContext オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
16 進数形式で名前付きの項目をダンプします。 |
|
ダンプ コンテキスト バッファーのデータをフラッシュします。 |
|
ダンプの深さに対応する整数を取得します。 |
|
16 進数形式の配列に含まれるダンプのバイト数。 |
|
ダンプの深さを設定します。 |
パブリック演算子
名前 |
説明 |
---|---|
ダンプ コンテキストに挿入の変数とオブジェクト。 |
解説
CDumpContext には、基本クラスはありません。
アプリケーションのダンプ、ほとんどの場合 afxDumpの CDumpContext の predeclared オブジェクトを使用することもできます。afxDump のオブジェクトは、Microsoft Foundation Class ライブラリのデバッグ バージョンでだけ使用できます。
出力のメモリの 診断サービス の複数の使用 afxDump。
ウィンドウ環境では、cerr ストリームと Windows 関数 OutputDebugStringによってデバッガーに、概念的によく似た afxDump の定義済みオブジェクトからの出力にルーティングされます。
CDumpContext のクラスにオブジェクト データをダンプ CObject ポインターのオーバーロードされた挿入 (<<) 演算子があります。派生オブジェクトのカスタム ダンプ形式が必要な場合は、CObject::Dumpをオーバーライドします。ほとんどの Microsoft Foundation では実装をオーバーライド Dump のメンバー関数並べ替えます。
CFileStatus、CPointと CRectなど、頻繁に使用される構造がように、CObjectから、CStringなど、CTimeと CTimeSpan派生クラスに、独自の CDumpContext のオーバーロードされた挿入演算子があります。
クラスの実装で IMPLEMENT_DYNAMIC をまたは IMPLEMENT_SERIAL のマクロを使用すると、CObject::Dump は、の派生クラス CObjectの名前を出力します。それ以外の場合は CObjectを出力します。
CDumpContext のクラスは、ライブラリのデバッグ バージョンとリリース バージョンの両方で使用できますが、Dump のメンバー関数はデバッグ バージョンでのみ定義します。カスタム Dump のメンバー関数を含む、診断コードを、かっこにするに #ifdef _DEBUG / #endif のステートメントを使用します。
CDumpContext に独自のオブジェクトを作成する前に、ダンプのコピー先として使用 CFile のオブジェクトを作成する必要があります。
CDumpContextの詳細については、MFC アプリケーションのデバッグを参照してください。
#define の_DEBUG
継承階層
CDumpContext
必要条件
ヘッダー: afx.h