我的插件应用程序有问题。最初,所有内容都被编译成单个exe,但现在,我想将一些代码单独输入到bpl中。 exe和新bpl共享的代码被放入第三个bpl中。
application.exe是使用包api.bpl编译的 api.bpl只包含一个文件api.pas plugin.bpl需要api.bpl。
我在磁盘上有以下结构:
。\ - exe和bpls的最终输出
。\ src - application.exe和api.bpl的源文件,包括共享的api.pas
。\ dcu - dcu输出所有项目
。\ plugin - 插件源
我可以毫无问题地编译application.exe 我可以毫无问题地编译api.bpl 但是当我尝试编译plugin.bpl时,它首先尝试构建api.bpl,然后它抱怨它无法找到api.pas。
为什么?
答案 0 :(得分:1)
这是Delphi构建系统中的一个怪癖。它试图在与plugin.bpl相同的构建规则下构建依赖包,而不是根据自己的规则。在项目选项中查找plugin.bpl并确保它具有与api.bpl相同的路径,然后它应该可以工作。