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