如何在项目选项中设置“目录/条件”和在环境选项中设置“库”路径?Delphi帮助对这些非常重要的设置不多说。由于我的 VCL 之间的错误依赖关系,我遇到了各种奇怪的错误。
1.
我在一个名为ThirdPartyPackages_D7.dpk 的包中合并了大量的第3 方控件。这在我重新安装 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,所有项目设置为“根据需要重建”