首页 > 代码库 > 对象的序列化

对象的序列化

1、概念

  序列化对象 -将对象的类的信息以及对象的成员变量以二进制流的方式依次写入到文件的过程。

  反序列化对象 -从文件中读取类的信息创建对象,然后读取成员变量赋值给新建的对象的过程。

2、定义支持序列化的类

  2.1派生自CObject类

  2.2在类内添加序列化的声明宏

    DECLARE_SERIAL(class_name)

      class_name:要成为序列化类的类名

  2.3在类外添加序列化的实现宏

    IMPLEMENT_SERIAL(class_name, base_class_name, wSchema)

      class_name:类名称

      base_class_name:基类的名称

      wSchema:版本号

  2.4重写CObject::Serialize()函数,在函数中完成成员变量的序列化

3、使用

  在读写对象时,参数是对象的指针。

 

对象的序列化