【发布时间】:2011-04-09 04:46:50
【问题描述】:
如何在项目选项中设置“目录/条件”和在环境选项中设置“库”路径? Delphi帮助对这些非常重要的设置不多说。由于我的 VCL 之间的错误依赖关系,我遇到了各种奇怪的错误。
1.
我已将大量第三方控件合并到一个名为 ThirdPartyPackages_D7.dpk 的包中。这在我重新安装 Delphi 时很有用,因为我不必每年重新安装所有这些第 3 方 VCL。
然后,我在 MyControls_D7.dpk 中有自己的控件,它依赖于 ThirdPartyPackages VCL。我还有另一个依赖于 MyControls 的包 BlgPackage.dpk。
链的末端是我的应用程序(DPR 项目),它使用 BlgPackage 中的控件。
ThirdPartyPackages.dpk -> MyControls.dpk -> BlgPackage.dpk -> MyApplication.dpr
当我更改/编辑第二个包 (MyControls.dpk) 并构建 DPR 应用程序时,它可以工作。编译器会看到对该包所做的更改。 但是,如果我关闭项目并加载并编译 BlgPackage,它会抛出一条令人讨厌的消息,指出函数 xyz 在 MyControls 中找不到,因为我删除了它(我已将 MyControls 的单元与应用程序的单元并行加载到 IDE 中)。似乎构建应用程序只会刷新所有使用过的软件包的 DCU 文件,而不是 DCP/BLP 文件。
如何在不将包显式加载到 IDE 并构建它们的情况下编写和编译包中的代码? (注意:我有一个讨厌的错误,它不允许我在不重新启动 IDE 或同时加载一组项目/包 (*.bpg) 的情况下在项目之间切换。)
2.
另一个问题是我想将一个包的编译文件 (DCP/BPL/DCU) 存储在它的文件夹中(例如 c:\MyProjects\Blg)。
如果我将 BlgPackage 包的“输出目录”、“单元输出目录”和“DCP 输出目录”框设置到它的文件夹,那么不仅它的 BPL/DCU/DCP 文件将存储在那里,而且 MyControls 的 BPL/DCP 文件也将存储在那里将存储在那里。
如何将每个包的二进制文件放在单独的文件夹中?
Delphi 7,Win XP,所有项目设置为“根据需要重建”
【问题讨论】:
标签: delphi