如何将对象存储到磁盘上? 我的对象派生自 TObjectList,因此它包含其他对象。
哪种方法最快、最简单?哪种方式兼容?
序列化不是一个解决方案,因为我还想保存非公共(public)属性及其保存的对象列表!
目前,我尝试将每个对象独立保存为二进制文件,然后将其打包在一起。这是一个漫长的过程,但允许我使用新版本的程序加载旧版本的对象(与以前保存的项目兼容)。不管怎样,复杂性开始增加,而且看起来不再那么好了。
最佳答案
如果您使用的是 Delphi 2010,由于新的 RTTI 单元 Robert Love,事情会变得更加容易。编写了一个很好的单元来将对象序列化为 XML,名为 XMLSerial .
您可以在他的博客上阅读相关内容:Xml Serialization - Basic Usage
关于delphi - 如何将对象存储到磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351288/