CArchive-Klasse
Ermöglicht es Ihnen, ein komplexes Netzwerk von Objekten in einer permanenten binären Form (normalerweise Festplattenspeicher) sichern die weiter besteht, nachdem diese Objekte gelöscht wurden.
class CArchive
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein CArchive-Objekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Schließt ein Archiv, ohne eine Ausnahme auszulösen. |
|
Leert ungeschriebene Daten und Trennungen von CFile. |
|
Ungeschriebene Daten des Leerens vom Archivpuffer. |
|
Ruft den CFile-Objektzeiger für dieses Archiv ab. |
|
Aufgerufen aus der Serialize-Funktion, um die Version des Objekts zu bestimmen, das deserialisiert wird. |
|
Bestimmt, ob der Puffer während Windows Sockets empfangen Prozess geleert wurde. |
|
Bestimmt, ob das Archiv lädt. |
|
Bestimmt, ob das Archiv speichert. |
|
Setzt Objekte in der Zuordnung, die nicht zur Datei serialisiert werden, aber die verfügbar sind, damit Unterobjekte verweisen. |
|
Liest unformatierte Bytes. |
|
Liest einen Klassenverweis, der zuvor mit WriteClass gespeichert wird. |
|
Ruft Serialize-Funktion eines Objekts zum Laden auf. |
|
Liest eine einzelne Textzeile. |
|
Liest oder schreibt den Klassenverweis zum CArchive-Objekt abhängig von der Richtung CArchive. |
|
Legt die Größe fest, auf die das Lastarray vergrößert.Muss aufgerufen werden, bevor ein Objekt geladen wird, oder bevor MapObject oder ReadObject aufgerufen wird. |
|
Legt das Objektschema fest, das im Archivobjekt gespeichert wird. |
|
Legt die Hashtabellengröße und die Blockgröße der Zuordnung fest, die verwendet wird, um eindeutige Objekte während des Serialisierungsprozesses zu identifizieren. |
|
Schreibt unformatierte Bytes. |
|
Schreibt CArchive einen Verweis auf CRuntimeClass. |
|
Ruft Serialize-Funktion eines Objekts zum Speichern auf. |
|
Schreibt eine einzelne Textzeile. |
Öffentliche Operatoren
Name |
Description |
---|---|
Speicherobjekte und -primitive Typen zum Archiv. |
|
Lastobjekte und -primitive Typen vom Archiv. |
Öffentliche Datenmember
Name |
Description |
---|---|
Hinweise
CArchive hat keine Basisklasse.
Später können Sie die Objekte im permanenten Speicher laden und diese im Arbeitsspeicher erneut erstellen.Dieser Prozess gehindert Daten erhalten wird aufgerufen "Serialisierung".
Sie können sich ein Archivobjekt als Art Binärstream vorstellen.Wie ein Eingabe/Ausgabe-Stream wird ein Archiv mit einer Datei zugeordnet und die gepufferte das Schreiben und Lesen von Daten nach und von Speicher zulässt.Prozessfolgen eines Eingabe/Ausgabe-Streams von ASCII-Zeichen, aber ein Archiv verarbeitet binäre Objektdaten in einem effizienten, nonredundant Format.
Sie müssen ein Die C-Datei-Objekt erstellen, bevor Sie ein CArchive-Objekt erstellen können.Außerdem müssen Sie sicherstellen, dass der Methoden/Speicherstatus des Archivs mit dem geöffneten Modus der Datei kompatibel ist.Sie werden auf einen aktiven Archiv pro Datei beschränkt.
Wenn Sie ein CArchive-Objekt erstellen, es zu einem Objekt der Klasse CFile an (oder der abgeleiteten Klasse) die eine geöffnete Datei darstellt.Sie geben auch an, ob das Archiv zum Laden oder Speichern verwendet wird.Ein Objekt, CArchive kann nicht nur primitive Typen verarbeiten jedoch gilt auch von den von CObject abgeleiteten Klassen, für die Serialisierung entworfen wurden.Eine serialisierbare Klasse ist normalerweise eine Serialize-Memberfunktion, und verwendet normalerweise die DECLARE_SERIAL und IMPLEMENT_SERIAL-Makros, wie unter Klasse CObject beschrieben.
Die überladenen Operatoren der Extraktion (>>) und Einfügen (<<) sind Programmierung Schnittstellen des einfachen Archivs, die primitive Typen und CObject von abgeleitete Klassen unterstützen.
CArchive unterstützt auch Programmieren mit den MFC-WindowsSocket-Klassen CSocket und CSocketFile.Die IsBufferEmpty-Memberfunktionsunterstützung die Verwendung.
Weitere Informationen zu CArchive, finden Sie in Artikel Serialisierung und Windows Sockets: Verwenden von Sockets mit Archiven.
Vererbungshierarchie
CArchive
Anforderungen
Header: afx.h