修改了delphi的源码(如Program Files/Borland/Delphi5/Source/Vcl/db.pas),怎么重新编译呢? ( 积分: 20

  • 主题发起人 主题发起人 tirain
  • 开始时间 开始时间
T

tirain

Unregistered / Unconfirmed
GUEST, unregistred user!
修改了delphi的源码(如Program Files/Borland/Delphi5/Source/Vcl/db.pas),怎么重新编译呢? ( 积分: 200 )<br />修改了delphi的源码(如Program Files/Borland/Delphi5/Source/Vcl/db.pas),怎么重新编译呢? 也找不到delphi自己的.DPK文件,直接运行就出现下面的提示信息:
Unit DBTables was compiled with a different version of DB.TCustomConnection
大哥大姐,要怎么解决呢。分不够的话,我再加。
 
修改了delphi的源码(如Program Files/Borland/Delphi5/Source/Vcl/db.pas),怎么重新编译呢? 也找不到delphi自己的.DPK文件,直接运行就出现下面的提示信息:
Unit DBTables was compiled with a different version of DB.TCustomConnection
大哥大姐,要怎么解决呢。分不够的话,我再加。
 
db.pas和工程dpr放同一个目录就好,编译一下程序就好.
 
CZCN :
您好!很感谢您的帮助。我试了一下,还是不行。
依然提示错误信息:Unit DBTables was compiled with a different version of DB.TCustomConnection
 
覆盖原db.pas就可以吧
 
File-&gt;Open Project ...,在弹出的对话框中,文件类型选“Pascal Project(*.pas)”,然后选择db.pas,然后Project-&gt;Build即可,最后把编译完成的db.dcu文件复制到Lib文件夹下。
 
这是别人修改另一个文件的方法,你参看一下???
为 ComCtrls.pas 生成 .dcu 文件,方法:把 ComCtrls.pas 文件拷贝到一个现有工程的目录下,把它加到这个工程中,编译这个工程就会得到它的 .dcu 文件,将个 .dcu 文件覆盖(注意备份) Delphi 原来的,在 Delphi6/Lib 目录下。

若你尝试将AutoHotKeys指定为maManual仍然无法消除热键尾巴,就请你尝试修改ComCtrls.pas文件-&gt;编译新的ComCtrl.dcu:
修改/source/vcl/ComCtrls.pas中的TToolBar.CheckMenuDropdown函数(D7中在18980行):

if ParentMenu &lt;&gt; nil then
FTempMenu.BiDiMode := ParentMenu.BiDiMode;
修该为:
if ParentMenu &lt;&gt; nil then
begin
FTempMenu.BiDiMode := ParentMenu.BiDiMode;
FTempMenu.AutoHotkeys := ParentMenu.AutoHotkeys;
end;
存盘,编译,单个文件可能无法编译,请尝试——
改后存盘,选择Component/Install Component, 加入新ComCtrls.pas到dclusr.dpk包,编译,出错而无法通过,没关系,这时source/vcl/下已经出现了一个新的ComCtrls.dcu文件,拷贝之到lib下,覆盖原来的ComCtrls.dcu, 重新启动你的工程文件。
OK!一切正常!
 
To:xianguo,一诺 我试过了,也不行。
To:app2001
按照你的方法,重新编译,提示出现信息:Error dclusr50.dpk(34):Package 'Vcldb50' already contains unit 'Db'
并没有产生db.dcu文件。

----谢谢大家了,好想把这个问题给解决掉。
 
打开cmd
&quot;D:/Program Files/Borland/Delphi7/Bin/dcc32.exe&quot; &quot;D:/Program Files/Borland/Delphi7/source/vcl/ComCtrls.pas/db.pas&quot;
你修改过的db.pas
产生db.dcu你在复制替换原来的那个
 
To:cmd 您好。
您的这个方法,我也试过了。db.dcu文件也产生了,我拷贝过去了,还是不行。
错误信息还是出现:Unit DBTables was compiled with a different version of Db.TCustomConnerction
 
to tirain
按照我的方法,我在自己的计算机上的vcl文件夹下面已经产生了db.dcu文件,你的怎么不行?我一直这么用,改过几个文件,用的好好的。
 
搂主的问题可能是由于你改db.pas改错了,所以编译不能通过,上面说的几种编译方法都是正确的。你还是好好看看代码吧,Db.TCustomConnerction 最可疑
 
To: 一诺和豆豆糖
真的不行,我也没有改错。
要不我把源码发给你们,可不可以帮忙看一下。
 
后退
顶部