微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Delphi组件序列化

是否有人遇到将组件序列化为文件并将其读回的问题,特别是在组件供应商升级VCL组件的区域.例如,使用DelphiX序列化的文件,然后多年后使用delphiY读回.序列化格式是否会发生变化,如果是这样,可以采取哪些措施来防止在升级时读取组件中的错误.

解决方法

用于序列化已发布属性的内置基于RTTI的系统易受组件更改的影响.只要旧属性保存在新对象中,前进就是可管理的.即你按原样离开属性界面,但如果你愿意,可以扔掉内容.向后退更糟糕 – 因为较新版本保存的属性无法在旧版本加载中打开,这将是一个问题.

有些组件/库(http://www.torry.net/quicksearchd.php?String=RTTI&Title=Yes)可以添加XML格式的序列化,这可能会有所帮助,因为您可以选择跳过您不知道的内容.

您仍然需要注意如何设计已发布的内容,并且应该找到一种方法来“忽略但传播”当前版本无法理解的内容.这将允许您在尝试保留较新属性时以较新格式打开和更改文件,而不是剥离它们.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐