您是否尝试将 JVCL 2.10 与 Delphi 2010 一起使用?我有 Delphi 7 项目,该项目大量使用该库中的 DB 组件,并希望将其移至新的 Delphi。我知道从 JVCL 2.10 迁移到最新的 JVCL 版本会有很大的问题,所以如果 Delphi 2010 与 2.10 一起工作会更好。你有什么经验吗?
2 回答
JVCL 提供了一个转换器实用程序,它将搜索所有 Delphi 源文件并为您转换类名和其他简单的字符串转换。他们还为这个转换器提供“脚本”,以便从旧的 JVCL 版本以及随着时间的推移吸收的库(如 rxlib)中迁移。我发现它相当简单,甚至使用他们的转换器和我自己的一些脚本来删除对我想从我正在升级的项目中消除的一些库的依赖。
我将一个 Delphi 5 应用程序向上迁移到 Delphi 2009(我确信它会为 2010 年编译),包括更改为最新版本的 JVCL。与尝试修复我使用的所有库相比,这很可能没有那么痛苦。大多数更改都非常微小,修复了声明中更改的事件(但大部分保持不变)。我不得不将一些地方从长度(字符串)更改为长度(字符串)* SizeOf(字符)。如果您从一个没有警告的项目开始......或者您可以比较的已知警告,那么请努力在 Delphi 2010 中消除所有这些警告。
我的建议是安装 VMWare Workstation 或 VirtualPC,在那里安装 Delphi 2010,并将您的端口与现有的开发环境分开。进行频繁的备份(或在 Delphi Editor Options 中将文件备份扩展至 99 并经常保存)并进行一些试验。历史选项卡非常棒,可以让您回滚到以前的版本或比较上一个版本中 WAS 的工作情况。