【发布时间】:2015-12-12 17:42:21
【问题描述】:
我有一个大型项目组,我正在从 C++ Builder 2010 更新到西雅图。如此跳跃:) 我遇到了几个问题并设法解决了所有问题,但昨天我有点挠头。一个项目构建了系统其他部分使用的 bpl。经过一些小的代码调整后,它可以正常编译,但是当我右键单击项目以“安装” bpl 时,我收到一条错误消息,提示
过程入口点 @TLanguageDialog@$bctr$qqrp25System@Classes@TComponent 不能 位于动态链接库 TranslationTools.bpl
如果我没记错的话,TComponent 是 VCL 库的一部分,所以我试图弄清楚这里的问题是什么以及如何解决它。 bpl 的构造方式是否发生了变化,所以它期待一些以前不存在的东西还是什么?如前所述,它编译得很好,但以防万一这里是包含和 lib 路径的设置。
包括:$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\windows\vcl\design
库:$(BDSLIB)\$(PLATFORM)\$(Config);$(BDSLIB)\$(PLATFORM)\Release\psdk
【问题讨论】:
-
错误是说安装的BPL有一个链接到
TranslationTools.bpl中导出的__fastcall TLanguageDialog(TComponent*)构造函数,但是当安装的BPL时加载器无法在TranslationTools.bpl中找到导出的构造函数正在加载。确保TranslationTools.bpl正在正确编译,它确实存在导出(使用TDUMP确认),系统搜索路径上没有TranslationTools.bpl的另一个冲突版本,等等。
标签: c++builder c++builder-2010 bpl c++builder-10-seattle