如何重新编译从VCL特定单位?(How to recompile a specific unit f

2019-06-24 07:58发布

我想从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?