Compartilhar via


CObject::Serialize

Lê ou grava este objeto de ou para um arquivar.

virtual void Serialize(
   CArchive& ar 
);

Parâmetros

  • ar
    A CArchive objeto serializar ou do.

Comentários

Você deve substituir Serialize para cada classe que deseja serializar. A substituição Serialize primeiro telefonar o Serialize função de sua classe base.

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

Use CArchive::IsLoading or CArchive::IsStoring para determinar se o arquivar é carregar ou armazenar.

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

Para obter exemplos de serialização, consulte o artigo Serialização: Serializando um objeto.

Exemplo

See CObList::CObList para obter uma lista do CAge classe usada em todas as CObject exemplos.

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 CObject

Gráfico de hierarquia

Outros recursos

CObject membros