Usando CObject
CObject é a classe base da raiz para a maioria da biblioteca de classes do Microsoft (MFC). A classe de CObject contém muitos recursos úteis que você queira inserir em seu próprio programa objetos, inclusive o suporte de serialização, informações da classe de tempo de execução, objetos e saída de diagnóstico. Se você deve derivar a sua classe de CObject, a sua classe pode explorar esses recursos de CObject .
O que você deseja fazer?
Validar o estado interno do objeto (consulte MFC ASSERT_VALID e CObject::AssertValid)
Faça com que a classe serializar-se para o repositório persistente
Consultar uma lista de Perguntas frequentes de CObject