如何将DCC32生成的静态库与C ++构建器中的-JL选项链接起来?

问题描述 投票:0回答:1

我正在尝试在我的C ++ Builder项目中使用静态库。通过使用DCC32使用-JL选项编译Delphi源代码来创建lib。我的Delphi源代码被设计为“设计时和运行时”包,这意味着所有代码都内置在一个包中。我想知道如何在C ++ Builder项目中使用这个静态库?提前致谢。

delphi c++builder .lib
1个回答
0
投票

正如David所说,Delphi编译器根本无法创建静态lib文件。您要链接的是设计时/运行时包的导入库。

Delphi(和C ++ Builder)包不是静态库,它们是带有大量额外信息的DLL,这使得Delphi和C ++ Builder代码很容易链接到它们和里面的类型。它们或多或少等同于C#程序集(猜测C#人员的想法;-)。

要使用这样的软件包,如果您确实想要使用它们,请从项目选项中选择“使用软件包构建”选项并选择此软件包。

但是,如果要创建单个独立应用程序,则不要使用包构建,并且Pascal文件会链接到应用程序中,就好像它们来自静态库一样。但是,您只需在项目管理器中指定.pas文件,而不是指定一个lib文件,即只需将一堆.pas(或.obj)文件直接添加到应用程序中。

该项目将负责编译Pascal文件并将它们链接到您的应用程序。

请注意,要将组件安装到IDE中,您需要一个设计时包(并且可能链接到运行时包)。但是您不需要应用程序包。

© www.soinside.com 2019 - 2024. All rights reserved.