在项目中使用包
Using package in a project
我在 delphi 10.1 Berlin 中创建了一个包含组件(运行时包和设计包)的包。
我想在 vcl 项目中使用这个包的组件。
我想要项目中嵌入的组件代码。 (我不想 link 项目到外部 bpl)
每次我编译项目时,Delphi 提示找不到组件源。
我可以在项目路径中添加组件源目录,但我不想这样做。
由于组件的代码在bpl中,我猜一定有Delphi到"bind"项目的bpl不知道组件的.pas或.dcu在哪里的解决方案,但我不知道该怎么做。可能吗 ?怎么样?
当我阅读您所写的内容时,您似乎并不想在可执行文件中使用包。这就是我从这个陈述中推断出来的:
I don’t want to link the project to an extern bpl.
所以你需要link把源代码放到项目中。有多种方式:
- 在可执行项目中包含源文件(.pas 和任何辅助文件)。
- 将包含源文件的目录添加到项目搜索路径。
- 将包含已编译 .dcu 文件的目录添加到项目搜索路径。
你选择做什么完全取决于你。
请注意,您还应确保未为您的可执行项目选中 使用运行时包 项目选项。
现在,我很感激你在问题中声明你不想做我建议你做的事情。相反,您更愿意以某种方式将包嵌入到可执行文件中。但这不是包的设计方式。如果您希望在可执行文件中包含所有内容,那么您就可以这样做。
Delphi 需要知道组件的源文件(.pas 或 .dcu)在哪里。
您必须将源文件夹添加到库路径(在工具 - 选项 - Delphi 选项 - 库下找到)
我在 delphi 10.1 Berlin 中创建了一个包含组件(运行时包和设计包)的包。
我想在 vcl 项目中使用这个包的组件。
我想要项目中嵌入的组件代码。 (我不想 link 项目到外部 bpl)
每次我编译项目时,Delphi 提示找不到组件源。 我可以在项目路径中添加组件源目录,但我不想这样做。 由于组件的代码在bpl中,我猜一定有Delphi到"bind"项目的bpl不知道组件的.pas或.dcu在哪里的解决方案,但我不知道该怎么做。可能吗 ?怎么样?
当我阅读您所写的内容时,您似乎并不想在可执行文件中使用包。这就是我从这个陈述中推断出来的:
I don’t want to link the project to an extern bpl.
所以你需要link把源代码放到项目中。有多种方式:
- 在可执行项目中包含源文件(.pas 和任何辅助文件)。
- 将包含源文件的目录添加到项目搜索路径。
- 将包含已编译 .dcu 文件的目录添加到项目搜索路径。
你选择做什么完全取决于你。
请注意,您还应确保未为您的可执行项目选中 使用运行时包 项目选项。
现在,我很感激你在问题中声明你不想做我建议你做的事情。相反,您更愿意以某种方式将包嵌入到可执行文件中。但这不是包的设计方式。如果您希望在可执行文件中包含所有内容,那么您就可以这样做。
Delphi 需要知道组件的源文件(.pas 或 .dcu)在哪里。 您必须将源文件夹添加到库路径(在工具 - 选项 - Delphi 选项 - 库下找到)