Udostępnij za pośrednictwem


Klasa CArchive

Pozwala zapisać sieci złożonej obiektów w stałych postaci binarnej (zazwyczaj dysku Magazyn) który pozostawałby po usunięciu tych obiektów.

class CArchive

Członkowie

Publiczne konstruktory

Nazwa

Opis

CArchive::CArchive

Tworzy CArchive obiektu.

Metody publiczne

Nazwa

Opis

CArchive::Abort

Zamyka archiwum bez zgłaszanie wyjątku.

CArchive::Close

Liczba opróżnień niezapisanych danych i rozłącza z CFile.

CArchive::Flush

Opróżnia niezapisanych danych z bufora archiwum.

CArchive::GetFile

Pobiera CFile wskaźnik to archiwum do obiektu.

CArchive::GetObjectSchema

Wywołana z Serialize funkcja określania wersji jest deserializacji obiektu.

CArchive::IsBufferEmpty

Określa, czy podczas Windows Sockets został opróżniony bufor procesu odbierania.

CArchive::IsLoading

Określa, czy jest załadowanie archiwum.

CArchive::IsStoring

Określa, czy jest przechowywanie archiwum.

CArchive::MapObject

Umieszcza obiekty w planie, nie są szeregowane do pliku, ale które są dostępne dla podobiektów odwołać.

CArchive::Read

Odczytuje bajty raw.

CArchive::ReadClass

Odczyty przechowywane uprzednio odwołanie do klasy WriteClass.

CArchive::ReadObject

Wywołuje obiekt Serialize funkcja ładowania.

CArchive::ReadString

Odczytuje pojedynczy wiersz tekstu.

CArchive::SerializeClass

Odczytuje lub zapisuje odwołania klasy do CArchive obiektu w zależności od kierunku CArchive.

CArchive::SetLoadParams

Ustawia rozmiar, do której uprawia się tablicy obciążenia.Musi zostać wywołana przed załadowaniem dowolnego obiektu lub przed MapObject lub ReadObject jest wywoływana.

CArchive::SetObjectSchema

Ustawia schematu obiektów przechowywanych w obiekcie archiwum.

CArchive::SetStoreParams

Ustawia rozmiar tabeli mieszania i rozmiar bloku mapy używany do identyfikowania unikatowych obiektów podczas serializacji.

CArchive::Write

Zapisuje bajty raw.

CArchive::WriteClass

Zapisuje odniesienie do CRuntimeClass do CArchive.

CArchive::WriteObject

Wywołuje obiekt Serialize funkcja przechowywania.

CArchive::WriteString

Zapisuje pojedynczy wiersz tekstu.

Podmioty publiczne

Nazwa

Opis

CArchive::operator <<

Przechowuje obiekty i typów pierwotnych do archiwum.

CArchive::operator >>

Ładuje obiektów i typów pierwotnych z archiwum.

Publiczne danych członków

Nazwa

Opis

CArchive::m_pDocument

Uwagi

CArchivenie ma klasy podstawowej.

Później można załadować obiekty z magazynu trwałego Przywracanie je w pamięci.Udostępnianie danych trwałych ten proces jest nazywany "serializacji."

Można traktować jako rodzaj strumień binarny obiekt archiwum.Podobnie jak strumień wejścia i wyjścia archiwum jest skojarzone z plikiem i pozwala buforowane zapisu i odczytu danych z magazynu i.Strumień wejścia i wyjścia przetwarza sekwencje znaków ASCII, ale archiwum przetwarza dane binarne obiektów w formacie wydajne, nonredundant.

Należy utworzyć CFile obiekt przed utworzeniem CArchive obiektu.Ponadto musi zapewnić, że stan obciążenia/magazynu archiwum jest zgodny z tryb otwarcia pliku.Jest ograniczone do jednego aktywnego archiwum na plik.

Podczas konstruowania CArchive obiektu i dołączyć go do obiektu klasy CFile (lub klasy pochodnej) reprezentująca otwarty plik.Można również określić, czy archiwum będą używane do ładowania lub przechowywania.A CArchive obiektu może przetwarzać nie tylko typów pierwotnych, ale także obiekty z CObject-przeznaczony do serializacji klasy pochodne.Klasa możliwy do serializacji ma zwykle Serialize zwykle używa funkcji składowej, a DECLARE_SERIAL i IMPLEMENT_SERIAL makr, zgodnie z klasy CObject.

Przeciążone ekstrakcji (>>) i wstawiania (<<) operatory są poręczne archiwum interfejsów programowania, które obsługuje oba typy pierwotne i CObject-klasy pochodne.

CArchiveobsługuje także programowania z klas MFC Windows Sockets CSocket i CSocketFile.IsBufferEmpty Członkowskich funkcja obsługuje czy wykorzystanie.

Aby uzyskać więcej informacji na CArchive, zobacz artykuły serializacji i Windows Sockets: za pomocą gniazd z archiwami.

Hierarchii dziedziczenia

CArchive

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

Diagram hierarchii

Klasa CFile

Klasa CObject

Klasa CSocket

Klasa CSocketFile