如何修改RTL的源码后,使之立即生效?

muggle222 2014-10-17 09:44:36
如何修改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
...全文
240 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
muggle222 2014-10-28
  • 打赏
  • 举报
回复
OK,谢谢了。不过有一点点失望,10年前就开始崇拜你的啊~
ccrun.com 2014-10-28
  • 打赏
  • 举报
回复
我没有修改过RTL的源码,以前只是针对某个组件的VCL源码进行过修改,然后不带包编译就成了,模式简单。你这个问题,建议去D版问问。
muggle222 2014-10-28
  • 打赏
  • 举报
回复
确实有必要,因为我不是为了做项目,是为了研究Delphi自己。如何做到?
ccrun.com 2014-10-27
  • 打赏
  • 举报
回复
我现在的经验是:尽量不要去修改RTL和VCL的源码,除非特别有必要。
muggle222 2014-10-27
  • 打赏
  • 举报
回复
这个帖子其实是发给ccrun大侠看的。能帮忙解答一下吗?谢谢。
muggle222 2014-10-22
  • 打赏
  • 举报
回复
这个帖子其实是发给ccrun大侠看的。能帮忙解答一下吗?谢谢。
muggle222 2014-10-20
  • 打赏
  • 举报
回复
这个帖子其实是发给ccrun大侠看的。能帮忙解答一下吗?谢谢。
QIUSQJF 2014-10-18
  • 打赏
  • 举报
回复
把生成的.obj文件删除,再编译运行看看……

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧