CDumpContext

CDumpContext имеет базовый класс.

Класс CDumpContext поддерживает ориентированные на поток данных в виде удобочитаемого текста. AfxDump, predeclared объект CDumpContext можно использовать большую часть вашего демпинга. Объект afxDump доступен только в отладочной версии библиотеки Microsoft Foundation Class.

Некоторые из памяти диагностические функции использовать afxDump для их вывода.

В среде Windows вывода из предопределенных afxDump объекта, концептуально подобен cerr поток направляется отладчик через функцию Windows процедуры OutputDebugString.

Класс CDumpContext имеет перегруженный вставки (lt; <) оператор для CObject указателей, который выводит данные объекта. Если вам нужен формат пользовательского дампа для производного объекта, Переопределите CObject::Dump. Большинство классов Microsoft Foundation реализуют переопределенный функцию-член Dump.

Классы, которые не являются производными от CObject, например CString, CTimeи CTimeSpan, имеют свои собственные перегруженные операторы CDumpContext вставки, как часто используется структуры такие, как, CFileStatus, CPointи CRect.

Если в осуществлении вашего класса используется макрос IMPLEMENT_DYNAMIC или IMPLEMENT_SERIAL , то CObject::Dump будет печатать имя вашего CObject-производного класса. В противном случае он будет напечатанCObject.

Класс CDumpContext доступен с отладочной и выпускаемой версий библиотеки, но функцию-член Dump определен только в отладочной версии. Используйте # ifdef _DEBUG / # endif заявления для кронштейна ваш код диагностики, включая пользовательский дамп функций-членов.

Прежде чем создавать свой собственный объект CDumpContext , вам необходимо создать объект CFile , служащий в качестве места назначения дампа.

Более подробную информацию о CDumpContext, см. Поддержку отладки MFC в Visual C++ программист руководстве.

# define _DEBUG

# include lt;afx.h>

Члены класса |nbsp; Иерархическая схема

См. также CFile, CObject

Index