分享

串行化编程

 水中麒麟 2014-02-26
一、一个可串行化的类需要以下五个步骤:
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()
{
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多