如何修改RTL的源码后,使之立即生效?
如何修改RTL的源码后,使之立即生效?
我修改了RTL源码之后,然后在IDE下单步调试就错行了。比如我删除了system.pas里的几句注释:
{ TObject.Dispatch accepts any data type as its Message parameter. The
first 2 bytes of the data are taken as the message id to search for
in the object's message methods. TDispatchMessage is an example of
such a structure with a word field for the message id.
}
然后每次调用 obj.Free()的时候就错行了,而且就是错行4行。这说明修改后的RTL源码没有被正确编译和放置。
我应该怎么做呢?在网上搜了很久都说是用dcc32命令行编译,然后自己替换刚编译过的dcu文件。可是我不想这么麻烦,我希望在IDE点击Run之后,自动能帮我编译并当场生效。
不要说不可能,前几个月,我已经开始看RTL源码,删掉了CLX代码并加了不少中文注释,单步调试从没有错行的问题。自从重装windows后,再也没有成功过。实在是不明白,所以没办法只好再次向各位求助。希望坛子里的高手能拔刀相助一下,非常感谢。
注:我用的是D7+WINXP