Partager via


CObject::Serialize

Lit ou écrit cet objet ou y retourne une archive.

virtual void Serialize(
   CArchive& ar 
);

Paramètres

  • ar
    Un objet d' CArchive à sérialiser vers ou depuis.

Notes

Vous devez substituer Serialize pour chaque classe que vous avez l'intention de sérialisation.Serialize remplacé doit le premier appel de la fonction d' Serialize de sa classe de base.

Vous devez également utiliser la macro de DECLARE_SERIAL dans votre déclaration de classe, et vous devez utiliser la macro d' IMPLEMENT_SERIAL dans l'implémentation.

Utilisez CArchive::IsLoading ou CArchive::IsStoring pour déterminer si l'archive charge ou enregistrées.

Serialize est appelé par CArchive::ReadObject et CArchive::WriteObject.Ces fonctions sont associées à l'opérateur d'insertion d' CArchive (<<) et l'opérateur d'extraction (>>).

Pour obtenir des exemples de sérialisation, consultez l'article sérialisation : sérialiser un objet.

Exemple

Consultez CObList::CObList pour obtenir l'intégralité de la classe d' CAge utilisée dans les exemples d' CObject .

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

Configuration requise

Header: afx.h

Voir aussi

Référence

Classe de CObject

Graphique de la hiérarchie