我们目前正在考虑将某些Delphi应用程序从XE7升级到10.3,并且自定义组件遇到了问题。
我尝试了2种选择。
我已经复制并在10.3中打开,然后重新编译了原始组件包。
我在10.3中创建了一个新程序包,添加了相关.pas
文件的副本,并编译了一个新的.bpl
/ .dpk
文件。
在这两种情况下,我都可以获得一个可以安装到IDE中的软件包,该软件包允许我将组件添加到新项目中。
但是,在两种情况下,我在IDE中都得到"Can't resolve unit name "NewComponent""
,而在项目中尝试使用该组件时得到"Unit "NewComponent" not found"
。
我记得在以前的Delphi升级中这是一个问题,但忘记了解决它的技巧。
答案 0 :(得分:1)
对于我自己的软件包,我有一个单独的Lib文件夹\[delphi]\Lib2
,然后将IDE中的BPL输出目录设置为该文件夹,然后将其添加到IDE的搜索路径和操作系统路径中。
这就是我发现所需要的,并且一切正常。