我想将 QC 中的修复应用到 Delphi 2009 单元(DBClient 碰巧)。我知道我需要将该单元复制到另一个目录并更改副本。然后我如何让 Delphi 编译该单元并使用它来支持已经存在的 DCU?
问问题
3657 次
3 回答
16
如果您不想修改原始 .Pas 文件,我将 .Pas 文件复制到我的应用程序文件夹中,然后选择构建项目,它将在我的应用程序文件夹中创建新的 dcu 文件,将使用该文件代替原来的。
于 2009-06-28T14:29:35.967 回答
3
这是最后的手段(CodeGear 不支持),但必要时我会做类似于 Mohammed 的事情。除了没有将任何修改的单元放入应用程序文件夹之外,我将它们与我的库代码的其余部分一起放入它们自己的文件夹中,并将这个文件夹包含在我的库路径中,我的所有项目都将使用它。它还可以防止我拥有多个(可能略有不同)的副本。
我还特别注意检查任何更新以查看已更改的内容,以便我可以删除修改后的单元或将更改重新应用到 CodeGear 中更新的(并且可能更好的)单元。
于 2009-07-17T19:02:51.977 回答
-1
我自己从来没有这样做过,但是有一些项目{RAD}\source\rtl
以及批处理构建脚本。我相信这使得重新编译 RTL 函数变得容易。其他单元应该更容易重新编译。
如果您想要做的更改是本地的,并且这些单位没有被其他 RTL/VCL 单位广泛使用,最简单的方法是将修改后的单位的副本与其标准位置分开放置。
另一种选择是运行时修补,也就是绕道。
于 2016-01-29T14:44:23.113 回答