问题描述:
使用delphi IDE开发的时候,经常是对别人的代码进行使用或者二次开发,当引入别人的代码时,会经常编译时出现找不到某某某dcu文件。
对刚入门delphi的同学来说,这个问题还真是有些难以搞定,但当我们了解dcu是什么之后问题就简单多了。
认识dcu
dcu是delphi的pas文件经过编译之后产生的文件,如果你了解java那么dcu就相当于class文件。所以说,正常情况下,dcu是自己代码编译产生的,如果没有这个dcu那么一方面就是说你没有将这个pas源文件加入,所以没有产生dcu文件,而工程中又需要这个文件,所以报错。二是dcu的源文件是保密的,不想让你知道源代码,只给你dcu,那么这个你就只能获取这个dcu文件了。
解决方法
方法一:将dcu文件路径加入环境变量
可能是系统的dcu你没有将环境变量加入操作系统。
方法二:检查svn或者cvs等版本控制,看是否代码更新问题
去dcu目录去找代码,物理路径显示有这个文件,但是程序就是找不到。
刚开始以为是代码更新有问题,因此去又去更新,结果svn提示说被锁定。程序还是跑不起来
经过咨询,原来是svn更新的时候中断了,导致代码更新有问题,因此会出现这个错误,现在只需要在svn中执行清理
然后更新代码,最后就可以运行程序啦。
方法三:看是否是delphi版本兼容性问题导致
要检查下载或者使用的源码是哪个版本产生的,使用对应版本的delphiIDE