将 Delphi 6 第三方组件添加到 Delphi 2010?

Posted

技术标签:

【中文标题】将 Delphi 6 第三方组件添加到 Delphi 2010?【英文标题】:Adding Delphi 6 third party component to Delphi 2010? 【发布时间】:2010-12-09 16:10:31 【问题描述】:

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

这个帮助...

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

非常感谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

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

对于您仍然需要的组件,请尝试查找升级或其他为 Delphi 2009 准备的类似组件。周围有很多网格。我不熟悉串行或异步程序来推荐一个。

【讨论】:

更改组件通常比为 unicode 修补现有组件更费力。特别是如果它们不大。【参考方案3】:

如前所述,这并不简单。但你确实有选择。

与供应商核实并获取更新 如果您有来源,可以尝试更新自己。

我不同意升级一定太复杂。 Delphi 2009 确实在 delphi 的核心中添加了(最终 - 大约十年后)非常好的 Unicode 支持,但这已经达到了几乎每个内置函数的水平。

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

如果你没有源码,恐怕只能联系厂商,因为每个Delphi版本的二进制格式都不一样,所以你无能为力。

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于将 Delphi 6 第三方组件添加到 Delphi 2010?的主要内容,如果未能解决你的问题,请参考以下文章

将组件添加到表单时如何自动添加 Delphi 单元? [复制]

哪位大虾来教教我delphi怎么保存组件属性啊?

delphi6,能否在DBGrid组件中,对某一列的单元格,添加下拉菜单,实现多选功能

Delphi:当组件放置在表单上时,错误的单元将单元添加到源文件的使用子句

可以将组件及其事件处理程序复制到新窗体或框架的 Delphi 6 实用程序或 IDE 专家?

在delphi中常用的组件有哪一些啊?连接数据库的办法有那些?