Delphi组件序列化

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

解决方法

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

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

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

相关文章

 从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都...
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上...
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c+&#x...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和ED...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的...