CDumpContext não tem uma classe base.
A classe CDumpContext oferece suporte a fluxo-orientado a saída de diagnóstico em forma de texto legível. Você pode usar afxDump, um objeto CDumpContext predeclared, para a maioria de seu dumping. O objeto afxDump está disponível apenas na versão de Depurar do Microsoft Foundation Biblioteca de classes.
Várias das funções de diagnóstico de memória usam afxDump para sua saída.
Sob o ambiente Windows, a saída do objeto predefinido afxDump , conceitualmente semelhante para o fluxo de cerr , é roteada para o depurador por meio da função de Windows OutputDebugString.
A classe CDumpContext tem uma inserção sobrecarregada (lt; <) operador para ponteiros de CObject que despeja os dados do objeto. Se você precisa de um formato de despejo Personalizar para um objeto derivado, substituir CObject::Dump. A maioria das Microsoft Foundation classes implementam um substituído função de membro Dump.
Classes que não são derivadas de CObject, como CString, CTimee CTimeSpan, possuem seus próprios operadores de inserção sobrecarregados CDumpContext , assim como estruturas usadas com freqüência, como CFileStatus, CPointe CRect.
Se você usa a macro IMPLEMENT_DYNAMIC ou IMPLEMENT_SERIAL na implementação de sua classe e, em seguida, CObject::Dump irá imprimir o nome do seu CObject-classe derivada. Caso contrário, ele será impressoCObject
.
A classe CDumpContext está disponível com versões de depuração e de lançamento da biblioteca, mas a função de membro Dump é definida apenas na versão de Depurar. Use Debug # ifdef / # endif instruções para colchete seu código de diagnóstico, incluindo seu Personalizar funções de membro Dump.
Antes de criar seu próprio objeto CDumpContext , você deve criar um objeto de CFile que serve como o destino de despejo.
For mais informações on CDumpContext, consulte de Suporte de depuração do MFC no Guia do programador do Visual C++.
# Definir Debug
# include lt;afx.h>
Membros da classe |nbsp; Gráfico de hierarquia