CDumpContext

CDumpContext沒有基類。
CDumpContext類支持採用人工可讀的文本進行基於流的診斷輸出。可以為大部分堆使用預先聲明的CDumpContext對象afxDumpafxDump對象僅在Microsoft基礎類庫版本中有效。
一些存儲診斷函式將afxDump用於它們的輸出。
在Windows 環境下,預定義的afxDump對象的輸出,在原理上與cerr流類似。通過Windows 函式OutputDebugString輸送到調試程式。
CDumpContext類對於堆對象數據的CObject指針插入操作符(<<)。如果需要定製一個派生對象的堆格式,覆蓋CObject::Dump。許多MicrosoftFoundation 類都實現了函式覆蓋Dump成員函式。
CString,CTime和CTimeSpan等不是從CObject派生的類擁有它們自己的裝載CDumpContext插入符,同經常使用的CFileStatus,CPoint和CRect等結構一樣。
如果在類實現過程中使用了IMPLEMTNT_DYNAMIC或IMPLEMTNT_SERIAL宏,CObject::Dump將列印CObject派生類的名字,否則,它將列印CObject。
CDumpContext類在庫的Debug和Release中有效,但Dump成員函式僅在Debug版本中被定義。使用#ifdef_DEBUG/#endif聲明包括診斷代碼,包括定製的Dump成員函式。
在創建自己的CDumpContext對象之前,必須創建一個CFile對象作為堆目的地。
#define_DEBUG
#include <afx.h>

相關詞條

熱門詞條

聯絡我們