升级后的自定义组件无法编译

时间:2019-03-01 11:54:27

标签: delphi delphi-xe7 delphi-10.3-rio

我们目前正在考虑将某些Delphi应用程序从XE7升级到10.3,并且自定义组件遇到了问题。

我尝试了2种选择。

  1. 我已经复制并在10.3中打开,然后重新编译了原始组件包。

  2. 我在10.3中创建了一个新程序包,添加了相关.pas文件的副本,并编译了一个新的.bpl / .dpk文件。

在这两种情况下,我都可以获得一个可以安装到IDE中的软件包,该软件包允许我将组件添加到新项目中。

但是,在两种情况下,我在IDE中都得到"Can't resolve unit name "NewComponent"",而在项目中尝试使用该组件时得到"Unit "NewComponent" not found"

我记得在以前的Delphi升级中这是一个问题,但忘记了解决它的技巧。

1 个答案:

答案 0 :(得分:1)

对于我自己的软件包,我有一个单独的Lib文件夹\[delphi]\Lib2,然后将IDE中的BPL输出目录设置为该文件夹,然后将其添加到IDE的搜索路径和操作系统路径中。

这就是我发现所需要的,并且一切正常。