C++;生成器DLL无法从Delphi包(BPL)链接单元obj。如何修复它? 我有一个C++生成器DLL,它必须与Delphi包(BPL)链接,我认为可能需要重新构建Delphi包,以允许它被C++ Builder和Delphi使用,但是我不知道在Delphi包上需要设置哪些选项。 当前的问题是,当连接C++ Builder包时,没有发现“UNITX.Objt”(ILIK32错误),UNITX是一个在C++ Builder和Delphi包之间动态链接的单元。

C++;生成器DLL无法从Delphi包(BPL)链接单元obj。如何修复它? 我有一个C++生成器DLL,它必须与Delphi包(BPL)链接,我认为可能需要重新构建Delphi包,以允许它被C++ Builder和Delphi使用,但是我不知道在Delphi包上需要设置哪些选项。 当前的问题是,当连接C++ Builder包时,没有发现“UNITX.Objt”(ILIK32错误),UNITX是一个在C++ Builder和Delphi包之间动态链接的单元。,delphi,delphi-2010,packages,c++builder,Delphi,Delphi 2010,Packages,C++builder,我认为更改Delphi BPL项目的链接选项就足够了,如下所示: Project Options ->Delphi Compiler->Linking ->linker output : "Generate all C++ Builder files (including package libs)" C++Builder DLL已选中“运行时包”,并且“使用运行时包生成”列表设置正确(它包含包含UnitX的包)。问题是链接包的搜索路径。它找不到.DCP文件,则无法链

我认为更改Delphi BPL项目的链接选项就足够了,如下所示:

Project Options ->Delphi Compiler->Linking ->linker output : 
   "Generate all C++ Builder files (including package libs)"

C++Builder DLL已选中“运行时包”,并且“使用运行时包生成”列表设置正确(它包含包含UnitX的包)。

问题是链接包的搜索路径。它找不到.DCP文件,则无法链接。它似乎首先查找DCP,无声地失败,然后查找有问题的编译单元(extension.dcu),然后给出dcu上的错误,而不是缺少的DCP


项目选项“生成所有C++ Builder文件”就足够了,如果你的搜索路径(DCU和DCP搜索)和包含(.HPP)文件夹。

是在“C++”包的“需要”部分中列出的Delphi包的.bPI文件?在Delphi包的需求部分列出的所有.bPI文件也被列在C++包中吗?