Compartilhar via


CObject::Serialize

Leitura ou grava este objeto ou um arquivo neutro.

virtual void Serialize(
   CArchive& ar 
);

Parâmetros

  • ar
    Um objeto de CArchive a serialização de ou do.

Comentários

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

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

Use CArchive::IsLoading ou CArchive::IsStoring para determinar se o arquivo neutro é carregar ou estiver armazenando.

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

Para exemplos de serialização, consulte o artigo serialização: Serializar um objeto.

Exemplo

Consulte CObList::CObList para uma listagem da classe de CAge usada em todos os exemplos de CObject .

void CAge::Serialize(CArchive& ar)
{
   CObject::Serialize(ar);
   if(ar.IsStoring())
      ar << m_years;
   else
      ar >> m_years;
}

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Classe de CObject

Gráfico de hierarquia