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 CObject | Membros de classe | Gráfico de hierarquia