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