CObject:: Serialize

virtual privatevoid Serializar ( C&Archiveamp; ar );
lançar ( CMemoryException );
lançar ( CArchiveException );
lançar ( CFileException );

Parâmetros

ar

Um objeto de CArchive para serializar para ou a partir de.

Observações

Lê ou grava esse objeto de ou para um arquivo morto.

Você deve substituir Serialize para cada classe que você pretende serializar. O substituído Serialize deve primeiro chamar a função de Serialize de sua classe base.

Você também deve usar a macro DECLARE_SERIAL na sua declaração de classe, e você deve usar a macro IMPLEMENT_SERIAL na implementação.

Usar CArchive:: IsLoading ou CArchive::IsStoring para determinar se o arquivo está carregando ou armazenar.

Serialize é chamado pelo CArchive:: ReadObject e CArchive:: WriteObject. Essas funções estão associadas com o operador de inserção CArchive (lt; <) e o operador de extração (>>).

Para obter exemplos de serialização, consulte o artigo serialização (persistência de objeto) no Guia do programador do Visual C++.

Exemplo

Consulte CObList:: CObList para obter uma listagem do CAge classe usada em tudo exemplos de CObject.

/ / exemplo para CObject:: Serialize
privatevoid CAge::Serialize (CArchiveamp; ar)
 {
 CObject:: Serialize (ar);
     se (ar.IsStoring())
     ar << m_years;
     outra pessoa
     ar >> m_years;
 }

Visão geral de CObjectMembros de classe | Gráfico de hierarquia

Index