如何在项目选项和环境选项中的"库"路径中设置"目录/条件"?德尔福帮助对这些非常重要的设置没有太多说明.我有各种奇怪的错误,因为我的VCL之间存在错误的依赖关系.
1.
我在一个名为ThirdPartyPackages_D7.dpk的包中合并了一大组第三方控件.这在我重新安装Delphi时很有用,因为我不必每年都重新安装所有这些第三方VCL.
然后,我在MyControls_D7.dpk中拥有自己的控件,这取决于ThirdPartyPackages VCL.我还有另一个依赖于MyControls的包BlgPackage.dpk.
在链的末尾是我的应用程序(DPR项目),它使用BlgPackage中的控件.
ThirdPartyPackages.dpk -> MyControls.dpk -> BlgPackage.dpk -> MyApplication.dpr
Run Code Online (Sandbox Code Playgroud)
当我将内容更改/编辑到第二个包(MyControls.dpk)并构建DPR应用程序时,它可以工作.编译器会看到对该包进行的更改.但是,如果我关闭项目并加载并编译BlgPackage,它会抛出一条令人讨厌的消息,即在MyControls中找不到函数xyz,因为我将其删除(我已将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,所有项目设置为"根据需要重建"
我的解决方案(有点脏,但嘿它有效):
我将所有第 3 方libraries.controls 放在一个包(超级包)中。我将所有控件放在一个包中。
现在,当我将包迁移到另一台电脑时,我所要做的就是复制/粘贴两个文件夹并设置两个路径。
对我有用 - 其他人可能不同意它,我不能责怪他们。我责怪 Borland/Embarcadero 的“地狱设计师”。如果你查看 StackOverflow,你会发现到目前为止还没有人为此提供优雅的解决方案。
归档时间: |
|
查看次数: |
7912 次 |
最近记录: |