我用delphi 7创建了一个庞大的delphi项目。
该程序包含多个运行时包(bpl' s), 我们要做的是将我们的组件和源代码升级到delphi xe7组件,以便这个程序可以通过delphi XE7编译。
但由于它不是一个简单的程序,我们首先想到升级一些运行时包并继续使用nexts包,这样我们就可以逐步升级我们的软件。
我想知道这个想法是否有效:例如,
main.exe(delphi7)+ bpl1(delphi7)+ bpl2(delphi7)+ ... + bpl9(delphi xe7)+ bpl10(delphi xe7)
有没有人尝试过这些方法?
答案 0 :(得分:5)
运行时包是特定于编译器版本的。您不能在XE7编写的项目中使用D7编写的BPL,反之亦然。
答案 1 :(得分:0)
尝试将这些运行时包中的代码移动到动态链接库中也许不是一个坏主意。为什么呢?
因为你可能能够在Delphi XE7中使用Delphi 7编译的DLL而没有任何重大困难。
然后你可以逐个更新每个这些DLL到最新的Delphi版本。
最终甚至可以简化未来Delphi更新的更新过程。