CObject::Serialize

Виртуальный void Сериализации ( C&Archiveamp; ar );
бросить ( CMemoryException );
бросить ( CArchiveException );
бросить ( CFileException );

Параметры

а.р.

Объекта CArchive сериализовать к или от.

Примечания

Считывает или записывает этот объект из или в архив.

Для каждого класса, который вы собираетесь сериализовать, должны переопределять Serialize . Переопределенный Serialize необходимо вызвать функцию Serialize своего базового класса.

В объявлении класса необходимо использовать макрос DECLARE_SERIAL , и вам необходимо использовать макрос IMPLEMENT_SERIAL в осуществлении.

Использовать CArchive::IsLoading или CArchive::IsStoring для определения загрузки или хранения архива.

Serialize вызывается CArchive::ReadObject и CArchive::WriteObject. Эти функции связаны с оператором вставки CArchive (lt; <) и извлечения оператора (>>).

Примеры сериализации, найти в статье сериализации (неизменность объектов) в Руководстве Visual C++ программист.

Пример

Смотрите CObList::CObList список CAge класс, используемая во всех примерах CObject.

/ / Пример для CObject::Serialize
void CAge::Serialize (CArchiveamp; ar)
 {
 CObject::Serialize (ar);
     Если (Ар.IsStoring())
     Ар << m_years;
     остальное
     Ар >> m_years;
 }

Обзор от CObjectЧлены класса | Иерархическая схема

Index