【问题标题】:Unable to install bpl after building it in project upgraded from C++ Builder 2010 to C++ Builder 10 Seattle在从 C++ Builder 2010 升级到 C++ Builder 10 Seattle 的项目中构建后无法安装 bpl
【发布时间】: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


【解决方案1】:

解决方案最终变成了像 Remy 建议的胭脂 bpl 文件。 bpl 文件已在 System32 中结束。尽管所有已安装的 bpl 文件都已在 IDE 中卸载,但曾经将构建项目的一个版本安装到系统并将 bpl 文件写入 System32这导致 IDE 尝试使用这些而不是我新编译的。

【讨论】:

    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 2016-01-20
    • 2022-01-23
    • 1970-01-01
    • 2021-12-15
    • 2013-01-07
    相关资源
    最近更新 更多