在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.组件对象的序列化 从TCOMPONENT继承下来的组件对象序列化都简单,因为它本身支持流化,通过流化也就达到了序列化组件对象的目的。 TReader和TWriter都只支持Tcomponent流化,除非你自己写个TReader和TWriter,就有可能支持TPersiten的流化.
2.非组件对象的序列化 非组件对象,也就是从TObject或者从Tpersisten继承下来的对象的序列化却要变通一下。 方法很简单,就是sizeof(TMyObject)的大小,定义一个buffer指向对象,直接把那一块内存写入文件,反序列化时从文件读取就可以了,
服务端序列化对象发送流程: 第一步: var buffer: array[0..1023] of char;//定义一个缓冲区 第二步: Move(myobj, Buffer, Sizeof(count));//将对象的内存搬移到缓冲区 第三步: WriteFileFromBuffer();//将缓冲区写入文件 第四步: 发送这个文件给客户端
客户端反序列化还原对象流程: 第一步: 接收這個文件 第二步: ReadFileToBuffer() 第三步: move(buffer,myobj,sizeof(count)) //还原对象 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论