CArchive::SerializeClass

аннулировать SerializeClass (const CRuntimeClass * pRuntimeClass );

Параметры

pRuntimeClass

Указатель на объект класса во время выполнения для базового класса.

Примечания

Эта функция-член вызывается, когда вы хотите сохранить и загрузить сведения о версии базового класса. SerializeClass считывает или записывает ссылку на класс CArchive объект, в зависимости от направления CArchive. Использовать SerializeClass ReadClass и WriteClass как удобный способ сериализации объектов базового класса; SerializeClass требует меньше кода и меньше параметров.

Как ReadClass SerializeClass проверяет информацию архивированного класса совместимы с вашим класса общеязыковой среды выполнения. Если это не совместимы, SerializeClass будет создано CArchiveException.

Класс времени выполнения должны использовать DECLARE_SERIAL и IMPLEMENT_SERIAL; в противном случае SerializeClass будет бросать CNotSupportedException.

Используйте макрос RUNTIME_CLASS для извлечения значения для параметра pRuntimeClass . Базовый класс должен использовать макрос IMPLEMENT_SERIAL.

Пример

класс CBaseClass: государственные CObject {...};
класс CDerivedClass: государственные CBaseClass {...};
void CDerivedClass::Serialize (C&Archiveamp; ar)
{
   Если (Ар.IsStoring())
   {
      //Normal код для хранения содержимого //of этот объект
   }
   остальное
   {
      //Normal код для чтения содержимого //of этот объект
   }

//Allow базовый класс для сериализации вдоль //with сведения о его версии
   а.р.SerializeClass(RUNTIME_CLASS(CBaseClass));
   CBaseClass::Serialize(ar);
}

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

См. такжеnbsp;CArchive::ReadClass, CArchive::WriteClass, CArchive::GetObjectSchema, CArchive::SetObjectSchema, CArchiveException, C&NotSupportedException

Index