首页 / 知识
Delphi组件序列化
2023-04-16 00:39:00

Delphi Component Serialization任何人都遇到将组件序列化为文件并读回它们的问题,特别是在组件供应商升级VCL组件的区域。例如,使用DelphiX序列化的文件,然后在几年后使用delphiY读回。序列化格式是否发生更改?如果更改,可以做些什么以防止在升级时读取组件中的错误。 用于序列化已发布属性的基于RTTI的内置系统很容易受到组件更改的影响。只要将旧属性保留在新对象中,前进就可以管理。 IE。您可以按原样保留属性界面,但可以根据需要扔掉内容。向后退的情况更糟-因为在较旧版本的加载中无法打开较新版本的保存属性,这将是一个问题。 有组件/库(http://www.torry.net/quicksearchd.php?String=RTTI 感谢您的回复。我试图避免自定义序列化并利用每个组件的序列化技术,但是由于缺少opf来"修补"升级到新组件格式的任何方法,我猜想自定义序列化是唯一的方法。 格式将最终改变,因为供应商将在其组件中添加功能。序列化只是循环所有已发布的属性,并将它们保存到流中。读回它们时,将从流中读取的每个属性都重新设置为组件。如果该属性不再存在,则您有问题。我认为除了一些基本的异常处理之外,您不能对此做任何事情。 保证兼容性的最佳方法是进行自己的序列化。 |
最新内容
相关内容
linux文件复制的命令?
linux文件复制的命令?,系统,文件,命令,目录,源文件,基本知识,位置,目标,选项,文件夹,在Linux中,要将指定源文件复制到目标文件,但不覆盖原有文linux复制命令文件?
linux复制命令文件?,系统,文件,命令,目录,基本知识,源文件,目标,文件夹,路径,选项,linux怎么复制命令cp命令:用于复制文件或目录。语法如下:`baslinux下文件均分命令?
linux下文件均分命令?,管理,情况,系统,工作,信息,地址,命令,目录,单位,设备,Linux文件系统操作命令1、cat:可以显示文件的内容(经常和more搭配linux查文件数量命令?
linux查文件数量命令?,系统,数据,电脑,命令,文件,信息,代码,对比,软件,第三,linux系统如何查看自己创建了多少文件夹为了实验,我打算总共创建 7linux升级成功命令?
linux升级成功命令?,系统,电脑,软件,工具,在线,服务,设备,官方网站,最新,时间,怎样给linux系统更新biosBIOS通常是固化在ROM中与操作系统是无linux命令去重文件?
linux命令去重文件?,系统,工作,命令,信息,数据,环境,代码,文件,目录,操作,Linux的命令行中一些文本操作技巧的实例分享1、把文件中所有的 findlinux匹配文件名命令?
linux匹配文件名命令?,系统,时间,发行,位置,工具,软件,名称,盘后,电脑,盘中,linux如何查找某个文件名1、用CRT软件连接一个Linux系统 。打开需linux反序列化命令?
linux反序列化命令?,状态,数据,情况,环境,网络,适当,下来,接口,对象,序列,序列化与反序列化把对象转换为字节序列的过程称为对象的序列化 。改文件名linux命令?
改文件名linux命令?,名字,软件,文件,命令,位置,系统,文件名,目录,指令,方面,linux下对文件重命名是什么命令Linux重命名文件是rename。Linux中linux命令文件加锁?
linux命令文件加锁?,数据,密码,系统,设备,代码,地址,名单,信息,数字,统一,请教linux下可否将数据锁在L2cache之中外部缓存(L2 Cache):CPU外部的linux拼接文件命令?
linux拼接文件命令?,文件,数据,命令,代码,时间,信息,系统,情况,管理,标准,Linux文件相关命令top:显示当前进程的系统资源使用情况。kill:终止指linux文件常用命令?
linux文件常用命令?,工作,地址,信息,系统,命令,目录,标准,情况,管理,常用命令,linux常用命令及用法linux系统常用操作命令如下:ls:全拼list,功能