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


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