DECLARE_SERIAL
生成 C++ 头代码所需的 CObject- 可序列化的派生类。
DECLARE_SERIAL(class_name )
参数
- class_name
类的实际名称。
备注
序列化是写入或读取处理对象的内容来回文件。
使用 DECLARE_SERIAL 宏在 .h 模块,然后包括该模块在需要访问此类对象的任何 .cpp 模块。
如果 DECLARE_SERIAL 在类声明中,则类实现必须包含 IMPLEMENT_SERIAL 。
DECLARE_SERIAL 宏包括 DECLARE_DYNAMIC 和 DECLARE_DYNCREATE的所有功能。
可以使用 AFX_API 宏自动导出使用 DECLARE_SERIAL 和 IMPLEMENT_SERIAL 宏的类的 CArchive 提取运算符。 带类声明 (位于 .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