CArchive::WriteObject

privatevoid WriteObject ( const CObject * pOb );
werfen ( CFileException, CArchiveException );

Parameter

pOb

Ein konstanter Zeiger auf das Objekt gespeichert werden.

Bemerkungen

Speichert die angegebenen CObject zum Archiv.

Diese Funktion wird normalerweise aufgerufen, durch die CArchive -Insertion (Lt; <) Operator überladen für CObject. WriteObject, ruft wiederum die Serialize -Funktion der archivierten Klasse.

Sie müssen das IMPLEMENT_SERIAL -Makro verwenden, um die Archivierung aktivieren. WriteObject schreibt den Namen den ASCII-Klasse in das Archiv. Später während des Ladevorgangs wird diesen Klassennamen validiert. Eine spezielle Codierungsschema verhindert unnötigen Doppelarbeit des Klassennamens für mehrere Objekte der Klasse. Diese Regelung verhindert auch redundante Speicherung von Objekten, die Ziele von mehr als einem Zeiger.

Das exakte Objekt Codierungsmethode (einschließlich das Vorhandensein des Klassennamens ASCII) ist ein Implementierungsdetail und könnte in zukünftigen Versionen der Bibliothek geändert.

Hinweis&Nbsp;  Beenden Sie, erstellen, löschen und alle Ihre Objekte zu aktualisieren, bevor Sie beginnen, sie zu archivieren. Ihr Archiv wird beschädigt, wenn Sie mischen Archivierung mit Objekt-Änderung.

Übersicht über die CArchiveMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CArchive::ReadObject

Index