一、一个可串行化的类需要以下五个步骤:
1、从CObject 派生类(或从CObject派生的某个类派生);
2、重写 Serialize成员函数。
3、使用DECLARE_SERIAL 宏(在类声明中)。改宏的声明形式如下所示:
DECLARE_SERIAL(cmyclass)
4、在cpp文件的第一个定义成员函数的上一行使用IMPLEMENT_SERIAL 宏,该宏的声明如下所示:
IMPLEMENT_SERIAL(class_name,base_class_name,wSchema)
//wSchema 是版本号
例如 IMPLEMENT_SERIAL(CMyClass,CObject,1)
1、自己写一个可串行化的类
注意:在头文件中需要
class CMySerial:public CObject
{
DECLARE_SERIAL(CMySerial)
};
cpp文件
#include 'myserial.h"
IMPLEMENT_SERIAL(CMySerial,CObject,1)
CMySerial::CMySerial()
{
}
|
|