只用duc文件编译的问题(100分)

  • 主题发起人 主题发起人 zgj_gd
  • 开始时间 开始时间
Z

zgj_gd

Unregistered / Unconfirmed
GUEST, unregistred user!
目前我缺少了某些pas文件,但dcu文件还在。我现在只用这些dcu文件可以进行编译,但我想在那些有pas文件的窗口上增加一个按钮时,再编译时就报Unit AicsFunction was compiled with a different version of MainFrm.fmMain。 不知如何解决?
 
使用了不同的delphi版本,你先确定原dcu的编译环境。
 
我已测试过。我用目前delphi编译生成dcu后,将某个dcu对应的pas文件删除后,再进行编译可以编译,但再在某个主窗口上加按钮就报错了
 
不是Delphi版本的问题,问题是你使用了两个不同版的MainFrm.fmMain,如果你想在frmMain中添加按钮,你就必有该窗体的pas文件,否则不能进行修改,因为它要通过pas来编译成dcu,如果你想在有pas文件的窗口上增加一个按钮,则不要动原来窗口上的任何东西,包括控件名,函数名等 
看你的错误信息,你好像是你AicsFunction单元中引用了你添加按钮的窗口,并AicsFunction没有pas只有dcu,如果是这样的话,你就没有办法处理了
 
谢谢Corinth, AicsFunction.pas 是存放一些公共函数的无窗体文件,该AicsFunction.pas确实引用了 MainFrm。那有没有办法解决该问题?
 
补充:MainFrm 是有pas文件的,只是AicsFunction 没有pas文件,只有dcu文件
 
Corinth其实已经回答了问题原因了。
如果你一定要修改的话,自己写一个窗体,继承于MainFrm.fmMain
 
多人接受答案了。
 
后退
顶部