误删了一个.dcu文件,pas和dfm都在,还能找回吗?我的一个最重要的form打不开了.

解决方案 »

  1.   

    dcu是已编译的pas连接文件,原文件都在,还怕没有dcu
    没有没所谓的,ctrl+f9就生成的了delphi中只有pas和dfm最重要,dpr和dpk没有写过都很容易的
      

  2.   

    抱歉,可能我没搞清楚,我又编译,生成了.dcu文件,但是报如下错误,
    Error Creating form:Invalid Stream format
      

  3.   

    恐怕误删的不仅仅是DCU文件,你再好好检查一下。
      

  4.   

    Error Creating form:Invalid Stream format一般这个错误都是由于窗体的 dfm 文件采用的是 Binary 存储的,而 Delphi 5 以上的版本一般都是 TextForm,即存储成文本格式。
    应该和这个有关系的。http://expert.csdn.net/Expert/topic/1933/1933585.xml?temp=.8837397
    引用该贴
      

  5.   

    dcu没有影响,找找.~dfm文件,改回.dfm,如果你够牛的话,用记事本或UltraEdit直接编辑它吧
      

  6.   

    dcu是已编译的pas连接文件,原文件都在,还怕没有dcu
    没有没所谓的,ctrl+f9就生成的了delphi中只有pas和dfm最重要,
      

  7.   

    查找*.~*文件,这些是Delphi的备份文件
      

  8.   

    如果只是删除了.dcu文件那很好办的。你查找所以的.dcu,并且全部删除。然后重新再压f9看看。如果通过就是只少了这个.dcu。如果通不过可能就是别的文件没了。
    祝你好运!
      

  9.   

    jacky_shen(jacky) 说的有理。
    你确认是同一个版本的吗?
      

  10.   

    删除所有的.dcu就可以了。下次就会自动生成。
      

  11.   

    是 Delphi 版本的不同问题,5 以前的版本使用的二进制存放的,5 以后采用的是文本格式,如果没有将 Form 的 Text Form 选项去掉就是这样的。
      

  12.   

    我估计多半是pas文件声明的名称和实际的文件名不一致。
      

  13.   

    你是用同样的delphi 编译的吗?你的窗体是不是和你的delphi版本不一样的
      

  14.   

    把DCU全删掉也一样运行
    没什么关系
      

  15.   

    肯定是删掉了PAS文件,找找备份
      

  16.   

    我估计是你把窗体对应的Res 资源文件删除了。你再建一个一摸一样的窗体,把代码拷过去就是了。