DECLARE_SERIAL

DECLARE_SERIAL ( class_name )

Параметры

аргумент class_name

Фактическое имя класса (не заключен в кавычки).

Примечания

DECLARE_SERIAL генерирует код заголовка C++, необходимых для CObject-производного класса, который может быть сериализован. Сериализация — это процесс записи или чтения содержимого объекта к и из файла.

Использовать макрос DECLARE_SERIAL в.H модуль, затем включить этот модуль во всех.НПК модули, которым необходим доступ к объектам данного класса.

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

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

Чтобы автоматически экспортировать CArchive извлечения оператора для классов, которые используют DECLARE_SERIAL и IMPLEMENT_SERIAL макросы можно использовать макрос AFX_API . Кронштейн объявления класса (в.H-файл) с помощью следующего кода:

# undef AFX_API
# define AFX_API AFX_EXT_CLASS

lt; ваши объявления класса здесь >

# undef AFX_API
# define AFX_API

Более подробную информацию о DECLARE_SERIAL макрос, см. Темы классе CObject в Руководстве Visual C++ программист.

См. такжеnbsp;DECLARE_DY&NAMIC, IMPLEMENT_SERIAL, RUNTIME_CLASS, CObject::IsKindOf

Index