Partager via


CDumpContext::operator <<

Affiche les données spécifiées au contexte de dump.

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 
);

Valeur de retour

Une référence CDumpContext.À l'aide de la valeur de retour, vous pouvez entrer plusieurs insertions sur une ligne de code source unique.

Notes

L'opérateur d'insertion est surchargé pour les pointeurs d' CObject ainsi que pour la plupart des types primitifs.Pointeur vers le caractère entraîne un dump du contenu de la chaîne ; un pointeur vers void entraîne un dump hexadécimal de l'adresse uniquement.LONGLONG entraîne un dump d'entier signé 64 bits ; ULONGLONG entraîne un dump d'un entier non signé 64 bits.

Si vous utilisez IMPLEMENT_DYNAMIC macro ou d' IMPLEMENT_SERIAL dans l'implémentation de votre classe, l'opérateur d'insertion, via CObject::Dump, imprimera le nom de votre CObjectclasse dérivée.Sinon, elle imprimera CObject.Si vous substituez la fonction d' Dump de la classe, vous pouvez fournir un résultat plus explicite du contenu de l'objet au lieu d'un dump hexadécimal.

Exemple

#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

Configuration requise

Header: afx.h

Voir aussi

Référence

Classe de CDumpContext

Graphique de la hiérarchie