Виртуальный 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;
}