【发布时间】:2018-05-22 13:18:52
【问题描述】:
我有一个 DLL 项目依赖于我的另一个项目,该项目被打包在 BPL 中。
在Delphi中,当试图编译DLL项目时,它不会在BPL中找到Units,尽管BPL在搜索路径中。
奇怪的是,当我检查“与运行时库的链接”时,它编译得很好。但是,这还有其他缺点,所以我想将其设置为 false。
有什么建议吗?
【问题讨论】:
-
您不能在不使用运行时包的情况下使用包中的代码 (BPL)。如果您不想使用包,请提供编译器可以找到的 .dcu 文件,以便将其链接到您的可执行文件中。你不能同时拥有它(不要使用运行时包,而是使用你自己的运行时包);支持加载包的代码位于 RTL/VCL 运行时包中,因此需要它们才能使用您的包。
标签: delphi