Freigeben über


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

Siehe auch

Referenz

CObject-Klasse

Hierarchien-Diagramm