我在delphi 10.1 Berlin中创建了一个包含组件(运行时包和设计包)的包。
我想在vcl项目中使用此包的组件。
我希望组件的代码嵌入到项目中。 (我不想将项目链接到外部bpl)
每次编译项目时,Delphi都会告诉我们找不到组件的来源。 我可以在项目的路径中添加组件源的目录,但我不想这样做。 由于组件的代码在bpl中,我想必须有一个解决方案让Delphi将bpl“绑定”到项目而不知道组件的.pas或.dcu在哪里,但我无法想象怎么做。可能吗 ?怎么样?
答案 0 :(得分:3)
当我读到您所写的内容时,您似乎并不想在可执行文件中使用包。这就是我从这句话中推断出来的:
我不想将项目链接到外部bpl。
因此您需要将源代码链接到项目中。有多种方式:
您选择做的完全取决于您。
请注意,您还应确保未检查可执行项目的使用运行时包项目选项。
现在,我很欣赏您在问题中说明您不想做我建议您做的事情。相反,您宁愿以某种方式将包嵌入可执行文件中。但这不是包的设计方式。如果您希望在可执行文件中包含所有内容,那么您就是这样做的。
答案 1 :(得分:1)
Delphi需要知道组件的源文件(.pas或.dcu)的位置。 您必须将源文件夹添加到库路径(位于工具 - 选项 - Delphi选项 - 库下)