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


DECLARE_SERIAL

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

DECLARE_SERIAL(class_name )

Параметры

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

Заметки

Сериализация - это процесс записи или чтения содержимого объекта в и из файла.

Используйте макрос DECLARE_SERIAL в модуле .h, а затем включите этот модуль во всех модулях .cpp, которым необходим доступ к объектам этого класса.

Если DECLARE_SERIAL включать в объявлении класса, IMPLEMENT_SERIAL необходимо включить в реализации данного класса.

Макрос DECLARE_SERIAL включает все функциональные возможности DECLARE_DYNAMIC и DECLARE_DYNCREATE.

Можно использовать макрос 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

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

Пример

class CAge : public CObject
{
public:
    void Serialize(CArchive& ar);
    DECLARE_SERIAL(CAge)

    // remainder of class declaration omitted

Требования

Header: afx.h

См. также

Ссылки

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

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

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