【问题标题】:Build a DLL with all packages included构建一个包含所有包的 DLL
【发布时间】:2011-10-25 09:29:19
【问题描述】:

在 BDS 4.0 中,我构建了一个 VC 样式的 DLL,我希望这个 DLL 包含所有包以便独立,即使在没有安装 Borland RTL 的 PC 上我也可以使用和部署它.

(我在虚拟机中安装了 BDS,在我的主机上安装了 VC++)。

所以,我修改了这样的编译选项:

  • 取消选中动态 RTL 的使用
  • 选中“使用执行包构建:”并列出我想要包含的所有包(rtl、vcl、...)。

但是在 VC++ 中使用这个 DLL 时,LoadLibrary 失败并要求我在包中添加 rtl100.bpl、vcl100.bpl、...。

如果我将虚拟机上的所有 BPL 复制到我的主机,LoadLibrary 可以工作。

如何在我的 C++Builder DLL 中包含所有这些包?

【问题讨论】:

    标签: dll c++builder


    【解决方案1】:

    您错误地选中了“使用执行包构建”选项。选中后,所有列出的包都是动态链接的,因此您需要将 *.bpl 文件与您的应用程序一起分发。如果您取消选中此选项,所有包都将静态链接到您的 dll 中

    【讨论】:

      猜你喜欢
      • 2018-09-12
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      • 2019-11-21
      • 2012-02-05
      • 2012-04-01
      相关资源
      最近更新 更多