将单元从项目中移出所遇到的问题!!!(100分)

  • 主题发起人 主题发起人 coffeexyz
  • 开始时间 开始时间
C

coffeexyz

Unregistered / Unconfirmed
GUEST, unregistred user!
我在将一个项目中的单元从此项目中用project manager移走之后,再进行编译,在剩下的单元中有调用移走的项目的语句,但是重新编译时并不出错,运行时出错,并且在将已从项目中删除的单元在资源管理其中实际删除后,编译出错
,提示为已删除的单元的dcu文件找不到,那么要怎样才能将一个单元从项目中
彻底删除呢????????谢谢!!!!
 
所有USES的地方都把它的名字删了
 
假设剩下的单元为unit1,被删除的单元为unit2
从项目中删除unit2后,你在unit1中继续用uses调用了unit2 内定义的变量,这时这个从项目中
已经删除的单元还存在硬盘上,所以编译时不会出错。
在运行时,如果被调用的unit2内的变量是要被创建实例的活,你没Create就使用了 当然会出
错,但如只是用unit2内定义的简单变量如string,integer等或常量的话是不会出错的。
用资源管理器从硬盘上删除后,Delphi根本找不到unit2所以编译会出错

彻底:删除你调用unit2内变量或常量的地方(可能不只一处),再把uses中的unit2删除.
还要看你项目中其它单元有无调用unit2,如有也要删除。
 
我有时候也会出现,干脆重建一个,把所有的文件全 copy
 
同意Fudei
先从项目中删除要删除的单元,再将该单元文件删掉,重新编译,编译器会自动
帮你找到调用了已删除单元的地方,这样省事些。
 
同意CJ.
全删除,保证没有问题,我就是这么干的。
 
分裂成两派了,呵呵
CJ的彻底,:)
 
谢谢诸位!!我快没分了。。。
 
remove from project
 
CJ的方法应该是最简单的了。可以结合查找找出关键字。
 
提示为已删除的单元的dcu文件找不到??

将*.dcu全部删除然后重新编译
 
多人接受答案了。
 

Similar threads

后退
顶部