【问题标题】:Delphi DLL Project does not find unit in custom BPL except when "Link with Runtime Packages" is TrueDelphi DLL 项目在自定义 BPL 中找不到单元,除非“与运行时包链接”为真
【发布时间】:2018-05-22 13:18:52
【问题描述】:

我有一个 DLL 项目依赖于我的另一个项目,该项目被打包在 BPL 中。

在Delphi中,当试图编译DLL项目时,它不会在BPL中找到Units,尽管BPL在搜索路径中。

奇怪的是,当我检查“与运行时库的链接”时,它编译得很好。但是,这还有其他缺点,所以我想将其设置为 false。

有什么建议吗?

【问题讨论】:

  • 您不能在不使用运行时包的情况下使用包中的代码 (BPL)。如果您不想使用包,请提供编译器可以找到的 .dcu 文件,以便将其链接到您的可执行文件中。你不能同时拥有它(不要使用运行时包,而是使用你自己的运行时包);支持加载包的代码位于 RTL/VCL 运行时包中,因此需要它们才能使用您的包。

标签: delphi


【解决方案1】:

编译器不使用 BPL,无论是否有运行时包。使用运行时包编译时,会使用 DCP(显然它在搜索路径中)。如果没有运行时包,您必须提供 DCU 或 PAS 文件。

【讨论】:

    猜你喜欢
    • 2011-04-02
    • 2014-10-17
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 2011-07-15
    • 2018-12-24
    相关资源
    最近更新 更多