构建包含所有包的DLL

构建包含所有包的DLL,dll,c++builder,Dll,C++builder,在BDS 4.0中,我构建了一个VC风格的DLL,我希望该DLL包含所有软件包,以便独立运行,我可以使用它并将其部署到未安装Borland RTL的PC上 (我在虚拟机上安装了BDS,在主机上安装了VC++) 因此,我修改了如下编译选项: 取消选中使用动态RTL 选中“Build with execution packages:”并列出我想要包含的所有包(rtl、vcl等) 但在VC++中使用此DLL时,LoadLibrary失败,并要求我添加rtl100.bpl、vcl100.bpl。。。

在BDS 4.0中,我构建了一个VC风格的DLL,我希望该DLL包含所有软件包,以便独立运行,我可以使用它并将其部署到未安装Borland RTL的PC上

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

因此,我修改了如下编译选项:

  • 取消选中使用动态RTL
  • 选中“Build with execution packages:”并列出我想要包含的所有包(rtl、vcl等)
但在VC++中使用此DLL时,
LoadLibrary
失败,并要求我添加rtl100.bpl、vcl100.bpl。。。在包裹里

如果我将虚拟机上的所有BPL复制到主机上,
LoadLibrary


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

您未正确选中“使用执行包生成”选项。选中后,所有列出的包都会动态链接,因此您需要随应用程序分发*.bpl文件。如果取消选中此选项,所有包都将静态链接到dll中