gpt4 book ai didi

delphi - 包的公共(public) DCP 输出目录的用途是什么?

转载 作者:行者123 更新时间:2023-12-03 15:47:43 27 4
gpt4 key购买 nike

[背景]

我正在创建通用运行时包以在我的项目中使用。我不喜欢把事情弄得一团糟

C:\Users\Public\Documents\Embarcadero\Studio\*\Dcp

没有目的的目录。无论如何,我必须将包含所有 *.DCU 文件的目录添加到库路径中。所以我正在考虑将 DCP 文件重定向到同一目录...

[问题]

我可以更改默认 DCP 输出目录而不用担心副作用吗?

将 DCP 文件放置在 DCU 之外的其他位置的目的是什么?常见的DCP输出目录有什么意义?它有什么我不知道的优点吗?

我了解公共(public)包输出目录的要点 - 它列在系统 PATH 变量中。

最佳答案

IDE 在设计时使用 DCP 文件进行标识符解析。这同样适用于配置为使用运行时 BPL 的应用程序以及 IDE 本身(对于扩展和组件)。如果您是组件开发人员,从技术上讲,BPL 和 DCP 是您需要交付的唯一文件。 DCU 以及源代码都是可选的,但大多数组件开发人员出于方便和调试目的确实提供了它们。

IDE 的扩展 API 就是一个很好的例子。有些类存在于 DCP 和 BPL 文件中,但不存在于 IDE 附带的源或 dcus 中。

DCP 只需位于 IDE 的搜索路径中。它们不一定位于公共(public) DCP 文件夹中。我相信这个文件夹是默认文件夹的主要原因是为了组件开发人员的利益。他们需要一个方便的位置来放置 DCP 文件,并且需要位于权限宽松的位置,以便编译器可以写入它们并且 IDE 可以加载它们。

关于delphi - 包的公共(public) DCP 输出目录的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42135148/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com