如何在使用 Rad Studio 11 的多个项目中使用 Delphi 运行时包

问题描述 投票:0回答:1

我有一个 Delphi 运行时包,其中包含几个单元中的一些复杂计算。

我想在十几个单独的项目中使用该包。该包编译没有问题。应用程序在引用包或其中的单元时无法编译

消息是:

F2063 无法编译第 6 行(6,10)处使用的单元“astro.Celest”

使这成为可能的“一个简单技巧”是什么(并且在 Embarcadero 文档中从未提及)?

我无法使用“与运行时包链接”选项(BPL 文件),这些包必须全部合并到 EXE 文件中,因此应用程序可以是独立文件。

我在项目选项->包->运行时包中有正确的包名称。

我将搜索路径设置为包含创建包 DCU 文件的文件夹。

尽管项目的选择对话框似乎需要一个,但包编译不会创建 DCP 文件。我在这里缺少一些选项吗?

delphi package bpl dcu
1个回答
0
投票

如果您想在不显示代码的情况下分发组件包,那么您需要将 pas 文件编译到所有支持的平台、Delphi 版本,也许还可以用于调试和发布选项集,然后分发生成的 DCU 文件。如果您使用一些 C++ 代码,也不要忘记 RES 文件和 OBJ。仅当用户想要在启用运行时包的情况下使用您的代码时,才需要分发 BPL、DCP 和朋友。

© www.soinside.com 2019 - 2024. All rights reserved.