аннулировать 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