CObject::Serialize

віртуальний недійсними Сериализации ( 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
недійсним CAge::Serialize (CArchiveamp, ar)
 {
 CObject::Serialize (ar);
     Якщо (АР.IsStoring())
     Залишено << m_years;
     інше
     Залишено >> m_years;
 }

Огляд CObjectЧлени класу | Ієрархічна діаграма

Index