在项目中使用包

时间:2016-06-17 09:03:08

标签: delphi packages

我在delphi 10.1 Berlin中创建了一个包含组件(运行时包和设计包)的包。

我想在vcl项目中使用此包的组件。

我希望组件的代码嵌入到项目中。 (我不想将项目链接到外部bpl)

每次编译项目时,Delphi都会告诉我们找不到组件的来源。 我可以在项目的路径中添加组件源的目录,但我不想这样做。 由于组件的代码在bpl中,我想必须有一个解决方案让Delphi将bpl“绑定”到项目而不知道组件的.pas或.dcu在哪里,但我无法想象怎么做。可能吗 ?怎么样?

2 个答案:

答案 0 :(得分:3)

当我读到您所写的内容时,您似乎并不想在可执行文件中使用包。这就是我从这句话中推断出来的:

  

我不想将项目链接到外部bpl。

因此您需要将源代码链接到项目中。有多种方式:

  1. 在可执行项目中包含源文件(.pas和任何辅助文件)。
  2. 将包含源文件的目录添加到项目搜索路径中。
  3. 将包含已编译的.dcu文件的目录添加到项目搜索路径中。
  4. 您选择做的完全取决于您。

    请注意,您还应确保未检查可执行项目的使用运行时包项目选项。

    现在,我很欣赏您在问题中说明您不想做我建议您做的事情。相反,您宁愿以某种方式将包嵌入可执行文件中。但这不是包的设计方式。如果您希望在可执行文件中包含所有内容,那么您就是这样做的。

答案 1 :(得分:1)

Delphi需要知道组件的源文件(.pas或.dcu)的位置。 您必须将源文件夹添加到库路径(位于工具 - 选项 - Delphi选项 - 库下)