对象的序列化

Posted Autumn の Box

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象的序列化相关的知识,希望对你有一定的参考价值。

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、使用

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

 

以上是关于对象的序列化的主要内容,如果未能解决你的问题,请参考以下文章

Java实现对象的序列化

C#中如何实现多个观测数据对象序列化和反序列化?

对象的传递为啥要 序列化 呢

intent传对象为啥要序列化

将对象序列化和反序列化

Java:对象的序列化