CObject::Serialize

Virtual void Serializzare ( C&Archiveamp; ar );
gettare ( CMemoryException );
gettare ( CArchiveException );
gettare ( CException );

Parametri

ar

Un oggetto CArchive per serializzare a o da.

Osservazioni

Legge o scrive questo oggetto da o in un archivio.

necessario eseguire l'override di Serialize per ogni classe che si desidera serializzare. L' override Serialize necessario prima di chiamare la funzione Serialize della propria classe base.

inoltre necessario utilizzare la macro DECLARE_SERIAL nella dichiarazione di classi, ed necessario utilizzare la macro IMPLEMENT_SERIAL nell'attuazione.

Utilizzare CArchive::IsLoading o CArchive::IsStoring per determinare se l'archivio caricamento o memorizzazione.

Serialize viene chiamato da CArchive::ReadObject e CArchive::WriteObject. Queste funzioni sono associate con l'operatore di inserimento di CArchive (lt; <) e l'operatore di estrazione (>>).

Per esempi di serializzazione, vedere l'articolo serializzazione (Object Persistence) nel manuale del programmatore di Visual C++.

Esempio

Vedere CObList::CObList per un elenco della CAge classe utilizzata in tutti gli esempi di CObject.

/ / esempio per CObject::Serialize
public static void CAge::Serialize (CArchiveamp; ar)
 {
 CObject::Serialize (ar);
  Se (ar.IsStoring())
  AR << m_years;
  altro
  AR >> m_years;
 }

CObject pa&noramica |nbsp; Membri della classe | Gerarchia Chart

Index