你有没有尝试过在Delphi 2010中使用JVCL 2.10?我有一个Delphi 7项目,它大量使用了该库中的DB组件,并希望将其迁移到新的Delphi中。我知道从JVCL 2.10迁移到最新的JVCL版本将是非常有问题的,所以如果Delphi 2010与2.10一起工作会更好。你有什么经验吗?
发布于 2009-12-02 07:51:24
JVCL提供了一个转换器实用程序,它将搜索所有的Delphi源文件,并为您转换类名和其他简单的字符串转换。他们还为这个转换器提供了从旧的JVCL版本迁移过来的“脚本”,以及他们随着时间的推移吸收的库(比如rxlib)。我发现它相当简单,甚至使用他们的转换器和一些我自己的脚本来消除对一些库的依赖,我希望从我正在升级的项目中消除这些依赖。
发布于 2009-12-02 07:42:37
我将一个Delphi5应用程序向上迁移到了Delphi2009(我确信它将在2010年编译),包括更改为JVCL的最新版本。这很可能比尝试修复我使用的所有库要轻松得多。大多数更改都是非常小的,修复了声明中更改的事件(但大部分保持不变)。有几处我不得不从length(string)改为Length(String)*SizeOf(Char)。如果您从一个没有任何警告的项目开始...或者您可以比较的已知警告,然后在Delphi 2010中以您的方式消除所有这些警告。
我的建议是安装VMWare工作站或VirtualPC,在那里安装Delphi2010,并将您的端口与现有的开发环境分开。进行频繁的备份(或者在Delphi Editor选项中将文件备份扩展到99并经常保存),并进行一些试验。历史记录选项卡在允许您回滚到以前的版本或比较上一个版本中的工作情况方面非常出色。
https://stackoverflow.com/questions/1829511
复制相似问题