注册 登录
编程论坛 Delphi论坛

.dcu 存在于同一个文件夹,但运行的时候提示file not found ‘ ***.dcu ’

hgc2008 发布于 2008-10-17 11:05, 5847 次点击
问题补充: 所有.dcu 文件都存在于同一个文件夹内,但delphi7 编译的时候总是提示
    [Fatal Error] MAIN.PAS(7): File not found: 'registerMember.dcu'
[Fatal Error] MAIN.PAS(7): File not found: 'registerMember.dcu'
[Fatal Error] MAIN.PAS(7): File not found: 'registerMember.dcu'

 急死我啦,请求高手出手相助。
9 回复
#2
nongen2008-10-17 11:07
'registerMember.dcu'


这个看上去可能是某个控件的???
没找到这个dcu
#3
hgc20082008-10-17 11:12
感谢楼上的回答。
    registerMember 是我自己编写的单元名字。而且.dcu 文件也存在于同一个目录下,就是编译时候提示找不到。
#4
ruanjian21102008-10-17 11:13
我也认为'registerMember.dcu'是某个控件的,如果是的话就是路径问题。
解决办法:
    Tools->Environment Options:   
  然后在Library选项卡中的Library Path中加入该控件的路径,也就是含有这个文件的路径。就可以了。
#5
nongen2008-10-17 11:35
是你自己编写的单元,那么,你将除了dpr\pas\dfm之外的文件全删了(不包括你的数据类文件)然后重新打开编译。
#6
hgc20082008-10-17 11:56
感谢楼上的热心人相助,

program Mdiapp;

uses
  Forms,
  MAIN in 'MAIN.PAS' {MainForm},
  CHILDWIN in 'CHILDWIN.PAS' {MDIChild},
  about in 'about.pas' {AboutBox},
  registerMember in 'registerMember.pas' {frmRegisterMember},
  registerEmployee in 'registerEmployee.pas' {frmRegisterEmployee},
  registerArticle in 'registerArticle.pas' {frmRegisterArticle},
  transaction in 'transaction.pas' {frmTransaction},
  queryMember in 'queryMember.pas' {frmQueryMember},
  consumptionInfo in 'consumptionInfo.pas' {frmConsumptionInfo},
  queryEmployee in 'queryEmployee.pas' {frmQueryEmployee},
  changePwd in 'changePwd.pas' {frmChangePwd},
  registerCompany in 'registerCompany.pas' {frmRegisterCompany},
  authorization in 'authorization.pas' {frmAuthorization},
  logIn in 'logIn.pas' {frmLogIn},
  addUser in 'addUser.pas' {frmAddUser},
  addBalance in 'addBalance.pas' {frmAddBalance},
  addGoods in 'addGoods.pas' {frmAddGoods},
  dataModule in 'dataModule.pas' {dm: TDataModule},
  changeMember in 'changeMember.pas' {frmChangeMember},
  deleteMember in 'deleteMember.pas' {frmDeleteMember},
  consumptionSum in 'consumptionSum.pas' {frmConsumptionSum},
  queryBalance in 'queryBalance.pas' {frmQueryBalance},
  queryDeficiency in 'queryDeficiency.pas' {frmQueryDeficiency},
  changeEmployee in 'changeEmployee.pas' {frmChangeEmployee},
  deleteEmployee in 'deleteEmployee.pas' {frmDeleteEmployee},
  queryAchievement in 'queryAchievement.pas' {frmQueryArchievement},
  querySale in 'querySale.pas' {frmQuerySale},
  queryArticle in 'queryArticle.pas' {frmQueryArticle},
  changeGoods in 'changeGoods.pas' {frmChangeGoods},
  deleteGoods in 'deleteGoods.pas' {frmDeleteGoods};
#7
hgc20082008-10-17 11:59
unit MAIN;

interface

uses Windows, SysUtils, Classes, Graphics, Forms, Controls, Menus,
  StdCtrls, Dialogs, Buttons, Messages, ExtCtrls, ComCtrls, StdActns,
  ActnList, ToolWin, ImgList,logIn,registerMember,registerEmployee,
  registerArticle,transaction,queryMember,consumptionInfo,
  consumptionSum,queryBalance,queryDeficiency,queryEmployee,
  queryAchievement,queryArticle,querySale,changePwd,registerCompany,
  authorization,addBalance;
uses  后面的单元从registerMember开始都提示 file not  found ‘*.dcu’
#8
ruanjian21102008-10-17 13:32
把后面的单元从registerMember开始都放在implementation下面
implementation
uses
registerMember,registerEmployee,
registerArticle,transaction,queryMember,consumptionInfo,
consumptionSum,queryBalance,queryDeficiency,queryEmployee,
queryAchievement,queryArticle,querySale,changePwd,registerCompany,
 authorization,addBalance;

[[it] 本帖最后由 ruanjian2110 于 2008-10-17 13:37 编辑 [/it]]
#9
hgc20082008-10-17 22:53
感谢
感谢楼上朋友相助,不过错误依然。
#10
gykthh2008-11-10 11:02
打开project菜单下options,directories/conditions选项下unit output directory 是否为空 如果都在同一目录下 各项都设置为空
1