Поделиться через


IMPLEMENT_SERIAL

Создает код, необходимый для динамического CObject- производный класс C++ с доступом среды выполнения на имя класса и позиции в иерархии.

IMPLEMENT_SERIAL(class_name, base_class_name, wSchema )

Параметры

  • class_name
    Фактическое имя класса.

  • base_class_name
    Имя базового класса.

  • wSchema
    uint «Номер версии», которое будет закодировано в архиве, чтобы разрешить десериализации программу для определения и обрабатывать данные создать более ранними версиями программ.Номер схемы классов не должен быть – 1.

Заметки

Используйте макрос IMPLEMENT_SERIAL в модуле cpp; затем свяжите результирующий объектный код только один раз.

Можно использовать макрос AFX_API автоматически, чтобы экспортировать оператор извлечения CArchive для классов, которые используют макросы DECLARE_SERIAL и IMPLEMENT_SERIAL.Брекет объявления классов (расположенные в h-файле) следующим кодом:

#undef AFX_API
#define AFX_API AFX_EXT_CLASS

// <your class declarations here>

#undef AFX_API
#define AFX_API

Дополнительные сведения см. в разделе разделы класса CObject.

Пример

IMPLEMENT_SERIAL(CAge, CObject, VERSIONABLE_SCHEMA | 2)

Требования

Header: afx.h

См. также

Ссылки

DECLARE_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Основные понятия

Макросы и глобальные MFC