我想从QC修复应用到德尔福2009年单位(dbclient中,因为它发生)。 我知道我需要到单位复制到另一个目录,并进行更改到副本。 我如何再拿到德尔福编译单元,并支持已经存在的DCU的使用呢?
Answer 1:
如果你不想修改原始.PAS文件,我通过复制.PAS文件到我的应用程序文件夹做到这一点,然后选择建项目,它会创建我的应用程序文件夹中的新DCU文件,该文件将被用来代替原来的一个。
Answer 2:
这是一种不得已(而不是通过CodeGear的支持),但我做类似的穆罕默德在必要的时候东西。 除了没有放任何修改单位到应用程序文件夹,我把它们放进自己的文件夹我的库代码的其余部分,包括在那里将所有我的项目中使用我的库路径此文件夹。 这也使我不必多(可能略有不同)的副本游逛。
我也做检查的任何更新,看看发生了什么变化,所以我可以删除修改后的单位或重新更改应用到从CodeGear的较新的(可能更好)为单位的一个点。
Answer 3:
我从来没有做过这自己,但也有在项目{RAD}\source\rtl
与批处理构建脚本。 我相信,这使重新编译RTL功能容易。 其他单位应重新编译更容易。
如果你想要做的改变是地方和单位没有得到广泛的其他RTL / VCL单位使用,最简单的方法是将修改单位的副本分别从规范的地方。
另一种选择是运行时修补又名迂回。
文章来源: How to recompile a specific unit from the VCL?