我有一些 Delphi 6 第三方组件,需要将其添加到 Delphi 2010 中才能开始迁移。是否可以?界面看起来有很大不同,我似乎找不到办法做到这一点?

这个帮助...

我的组件:DBGridEasy、TSerial、Varian Async32。

多谢。

有帮助吗?

解决方案

正如已经提到的,这并不简单。但你确实有选择。

  • 与供应商联系并获取更新
  • 如果你有源码可以尝试自己更新。

我不同意升级必然太复杂。Delphi 2009 确实在 Delphi 的核心添加了(最终 - 大约十年后)非常好的 Unicode 支持,但这是在几乎每个内置函数的级别上完成的。

我们在短短几天内就升级了一个大型(700,000 行)项目。网上有关于如何操作的信息,如果您使用它们,则需要替换许多函数(例如标题中带有 Ansi 的任何函数)。至少值得一试。

如果你没有源代码,恐怕你别无选择,只能联系供应商,因为每个Delphi版本的二进制格式都不同,你也无能为力。

其他提示

我不确定这些特定的组件,但即使您拥有它们的源代码也可能无法工作,因为这些版本之间有很多变化,例如字符串类型更改。你最好知道供应商是否已更新它们。

Delphi 6和Delphi 2010之间最大的变化是在Delphi 2009中将默认字符串更改为Unicode。

我强烈建议不要在升级时使用任何pre-Delphi 2009组件。他们不会知道Unicode,你会遇到问题。

首先,您应该看看新版本的Delphi是否已经具备了您想要的功能。多年来,许多东西都已升级。您可能会发现根本不需要一些旧组件。

对于你仍然需要的那些,尝试找到一个升级,或者为Delphi 2009做好准备的其他类似组件。有许多网格。我不熟悉串行或异步程序来推荐一个。

这可能对您有所帮助:Varian Async被TMS收购,同一组件现在被称为 TMS Async32

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top