对delphi源代码的更改如何生效(100分)

  • 主题发起人 bald_eagle
  • 开始时间
B

bald_eagle

Unregistered / Unconfirmed
GUEST, unregistred user!
我对delphi中的源代码borland/delphi5/source/vcl/forms.pas进行了一些修改,然后
使用dcc32编译forms.pas单元,并把所有新生成的dcu文件拷贝到lib目录下覆盖。结果
当我使用某些控件时,例如 ado控件,程序总提示错误:
[Fatal Error] Unit1.pas(7): Unit DBLogDlg was compiled with a different version
of Forms.Application
版本不同,那位大侠能指点一二。现行谢过!
 
真的没人知道吗?
 
编译版本不兼容罢了,你将source下的所有源文件都从新编译吧!
一般不要去改动Delphi自己的单元,最好的方法是类继承,否则。。。呵呵
 
把forms.pas拷贝到你自己的目录下编译就可以了
 
对,将所有的文件全部编译一次
 
若想只对自己的程序有效,就把改过的FORMS。PAS COPY 到自己工程的目录下
若想对所有的程序有效,将自己目录下的FORMS。DCU COPY 到/Borland/Delphi5/lib
 
好像每什么问题啊!
 
agree to mataijin!!
不应该直接更改VCL里的东西,这样避免无法预知的错误!!
如你的情况,你完全可以新建一个UNIT,里面自定义一个类,它继承TCustomForm,
你然后将代码从TForm里拷贝,然后重新命名为你的类名,如TMyForm,然后你可以让你所有原
来是TFORM的改成TMyForm而你自己需要改,只需要改你的TMyForm,即使以后其他程序需要,
只需要把你这个UNIT包入。
//我就发现过VCL里的TIniFile类有个地方有疏忽(对读Section有长度限制)。我就新做了个
UNIT,将TIniFile的代码拷贝后修改并命名为TMyIniFile,以后程序都使用我的这个类。
 
看来还是继承好了。不过我的delphi已经重新安装。各位的意见暂时无法试验。
每人20元好了。
 
顶部