Freigeben über


CDumpContext::operator <<

Gibt die angegebenen Daten zum Dumpkontext aus.

CDumpContext& operator <<( 
   const CObject* pOb  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   const CObject& ob  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   LPCTSTR lpsz  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   const void* lp  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   BYTE by  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   WORD w  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   DWORD dw  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   int n  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   double d  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   float f  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   LONG l  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   UINT u  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   LPCWSTR lpsz  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   LPCSTR lpsz  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   LONGLONG n  
); 
CDumpContext& operator <<( 
   ULONGLONG n  
); 
CDumpContext& operator <<( 
   HWND h 
); 
CDumpContext& operator <<( 
HDC h 
); 
CDumpContext& operator <<( 
HMENU h 
); 
CDumpContext& operator <<( 
HACCEL h 
); 
CDumpContext& operator <<( 
HFONT h 
);

Rückgabewert

Ein CDumpContext-Verweis. Verwenden des Rückgabewerts können Sie mehrere Einfügungen in einer einzelnen Zeile des Quellcodes schreiben.

Hinweise

Der Einfügungsoperator wird für CObject Zeiger sowie für die meisten primitiven Typen überladen. Ein Zeiger auf Zeichen ergibt ein Speicherabbild des Zeichenfolgeninhalts; ein Zeiger auf void ergibt einen hexadezimalen Dump nur der Adresse. LONGLONG ergibt einen Dump einer 64-Bit-Ganzzahl mit Vorzeichen; ULONGLONG ergibt einen Dump eine 64-Bit-Ganzzahl ohne Vorzeichen.

Wenn Sie IMPLEMENT_DYNAMIC oder IMPLEMENT_SERIAL-Makro in der Implementierung der Klasse verwenden, dann gibt der Einfügungsoperator, durch CObject::Dump, den Titel aus dem CObject von abgeleitete Klasse. Andernfalls gibt sie CObject. Wenn Sie die Dump-Funktion der Klasse überschreiben, können Sie eine aussagekräftige Ausgabe des Inhalts des Objekts statt eines hexadezimalen Dumps bereitstellen.

Beispiel

#if _DEBUG
   CStringList li;
   li.AddHead(_T("item 0"));
   li.AddHead(_T("item 1"));
   CString s = _T("test");
   int i = 7;
   long lo = 1000000000L;
   LONGLONG lolo = 12345678901234i64;
   afxDump << _T("list=") << &li << _T("string=")
      << s << _T("int=") << i << _T("long=") << lo 
      << _T("LONGLONG=") << lolo << _T("\n");
#endif

Anforderungen

Header: afx.h

Siehe auch

Referenz

CDumpContext-Klasse

Hierarchiediagramm