delphi - 如何将对象存储到磁盘?

标签 delphi

如何将对象存储到磁盘上? 我的对象派生自 TObjectList,因此它包含其他对象。

哪种方法最快、最简单?哪种方式兼容?

序列化不是一个解决方案,因为我还想保存非公共(public)属性及其保存的对象列表!

目前,我尝试将每个对象独立保存为二进制文件,然后将其打包在一起。这是一个漫长的过程,但允许我使用新版本的程序加载旧版本的对象(与以前保存的项目兼容)。不管怎样,复杂性开始增加,而且看起来不再那么好了。

最佳答案

如果您使用的是 Delphi 2010,由于新的 RTTI 单元 Robert Love,事情会变得更加容易。编写了一个很好的单元来将对象序列化为 XML,名为 XMLSerial .

您可以在他的博客上阅读相关内容:Xml Serialization - Basic Usage

关于delphi - 如何将对象存储到磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351288/

相关文章:

delphi - 改善旧系统(尤其是笔记本电脑(Delphi 6))上的Indy HTTP客户端性能?

multithreading - 在阻塞主线程中使用 TEvent 和 MsgWaitForMultipleObjects

delphi - 将 Tobject 传递给另一种形式?

delphi - Delphi 使用 SMTP 发送电子邮件时出现连接超时错误?

delphi - 如何让编译器选择我想要的 BinaryWriter.Write 重载?

delphi - 将包含重写的虚拟方法的类传递给 dll

delphi - 从 Delphi 2007 应用程序发送电子邮件

delphi - 如何在Delphi XE中使用CHM帮助文件的A链接和A关键字?

android - 如何使用 Delphi 创建 Android 应用程序

delphi - 为 Delphi 应用程序设置帮助