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