delphi 添加旧组件

c9x0cxw0  于 2022-12-12  发布在  其他
关注(0)|答案(1)|浏览(131)

我想升级我的 Delphi 版本,但不能,因为我目前的项目依赖于旧的,不再支持的组件。是否可以将这些组件移动到一个新版本的Delphi?

8qgya5xd

8qgya5xd1#

将较旧的组件移植到较新的 Delphi 版本的能力取决于以下几个因素:
1.你有这些组件的源代码吗,或者只有预建的包?如果是后者,恐怕你就不走运了。预建的包只限于它们为之构建的特定编译器版本。但是,如果你有完整的源代码,移植到更新的 Delphi 版本成为一个可行的选择。
1.这些组件是否严重依赖 Delphi 附带的库?如果是,移植到较新的Delphi版本可能会相当困难,特别是如果这些库在过去几年中发生了重大变化。
1.这些组件的源代码是否严重依赖于汇编语言或指针数学?如果是,则添加对64位版本的支持将非常困难,因为64位有自己的汇编语言和不同大小的指针。
因此,简而言之,如果您有这些组件的完整源代码,答案是肯定的。
但是,这值得吗?这取决于需要多少代码重构。通常,作者放弃对旧组件的支持,仅仅是因为将它们移植到新的 Delphi 版本需要做更多的工作,而这些工作对他们来说不值得。

相关问题