CObject::Serialize

virtuel void Sérialiser ( C&Archiveamp ; ar );
jeter ( CMemoryException );
jeter ( CArchiveException );
jeter ( CFileException );

Paramètres

ar

Un objet CArchive pour sérialiser à ou de.

Remarques

Lit ou écrit cet objet d'ou dans une archive.

Vous devez substituer Serialize pour chaque classe que vous envisagez de sérialiser. La substituée Serialize doit d'abord appeler la fonction Serialize de sa classe de base.

Vous devez également utiliser la macro DECLARE_SERIAL dans votre déclaration de classe, et vous devez utiliser la macro IMPLEMENT_SERIAL dans la mise en œuvre.

Utilisez CArchive::IsLoading ou CArchive::IsStoring afin de déterminer si l'archive est de chargement ou de stockage.

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

Pour des exemples de sérialisation, consultez l'article sérialisation (persistance de l'objet) dans le Guide du programmeur Visual C++.

Exemple

Voir CObList::CObList pour obtenir la liste de la CAge classe utilisée dans tous les exemples de CObject.

/ / exemple pour CObject::Serialize
VOID CAge::Serialize (CArchiveamp ; ar)
 {
 CObject::Serialize (ar) ;
     Si (EI.IsStoring())
     AR << m_years ;
     autre
     AR >> m_years ;
 }

Aperçu de CObject |  ; Membres de la classe | Graphique de la hiérarchie

Index