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


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