Microsoft Foundation Classes (mfc.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
class CDumpContext
                                              ◄Up► ◄Contents► ◄Index► ◄Back►
──Microsoft Foundation Classes──────────────────────────────────────────────
 
  Description
 
  The CDumpContext class supports stream-oriented diagnostic output in the
  form of human-readable text. You can use afxDump, a predeclared
  CDumpContext object, for most of your dumping. The afxDump object is
  available only in the Debug version of the Microsoft Foundation Class
  Library.
 
  Several of the ◄memory diagnostic functions► use afxDump for their
  output.
 
  Preconditions
 
  Before you create your own CDumpContext object, you must create a CFile
  object that serves as the dump destination.
 
  Comments
 
  The predefined afxDump object, conceptually similar to the cerr stream,
  is connected to stderr under MS-DOS. Under the Windows environment, the
  output is routed to the debugger via the Windows function
  OutputDebugString.
 
  The CDumpContext class has an overloaded insertion (<<) operator for
  CObject pointers that dumps the object's data in hexadecimal form. If
  you need a custom dump format for a derived object, override
  ◄CObject::Dump►. Most Microsoft Foundation classes have a Dump member
  function defined.
 
  Classes that are not derived from CObject, such as CString, CTime, and
  CTimeSpan, have their own overloaded CDumpContext insertion operators,
  as do often-used structures such as CFileStatus, CPoint, and CRect.
 
  If you use the IMPLEMENT_DYNAMIC or IMPLEMENT_SERIAL macros in the
  implementation of your class, then CObject::Dump will print the name of
  your CObject-derived class. Otherwise, it will print CObject.
 
  The CDumpContext class is available with both the Debug and Release
  versions of the library, but the class Dump functions are defined only
  in the Debug version. Use #ifdef _DEBUG / #endif statements to bracket
  your diagnostic code, including your custom Dump member functions.
 
  #define _DEBUG
 
  #include <afx.h>
 
  See Also
 
  ◄CFile►, ◄CObject►
 
  Public Members
 
  Construction/Destruction
 
  ◄CDumpContext►   Constructs a CDumpContext object.
 
  Basic I/O
 
  ◄Flush►         Flushes any data in the dump context buffer.
 
  ◄operator <<►   Inserts variables and objects into the dump context.
 
  ◄HexDump►       Dumps bytes in hexadecimal format.
 
  Status
 
  ◄GetDepth►   Gets an integer corresponding to the depth of the dump.
 
  ◄SetDepth►   Sets the depth of the dump.
 
 
                                     -♦-