CObject::Serialize
Liest oder Schreiben dieses Objekt von oder einem Archiv.
virtual void Serialize(
CArchive& ar
);
Parameter
- ar
Ein zu oder von zu serialisieren CArchive-Objekt.
Hinweise
Sie müssen Serialize für jede Klasse überschreiben, die Sie beabsichtigen, zu serialisieren.Überschriebene Serialize muss zuerst die Serialize-Funktion ihrer Basisklasse.
Sie müssen das DECLARE_SERIAL-Makro in der Klassendeklaration auch verwenden, und Sie müssen das IMPLEMENT_SERIAL-Makro in der Implementierung verwenden.
Verwenden Sie CArchive::IsLoading oder CArchive::IsStoring, um zu bestimmen, ob das Archiv lädt oder speichert.
Serialize wird durch CArchive::ReadObject und CArchive::WriteObject aufgerufen.Diese Funktionen werden mit dem CArchive Einfügungsoperator (<<) und Extraktionsoperator zugeordnet (>>).
Für Serialisierungsbeispiele finden Sie im Artikel Serialisierung: Serialisierung eines Objekts.
Beispiel
Siehe CObList::CObList für Listen der CAge-Klasse, die in allen CObject Beispielen verwendet wird.
void CAge::Serialize(CArchive& ar)
{
CObject::Serialize(ar);
if(ar.IsStoring())
ar << m_years;
else
ar >> m_years;
}
Anforderungen
Header: afx.h