是这样的,工程中有1.pas,2.pas,public.pas
其中1.pas引用了2.pas,2.pas引用了public.pas
现在我想修改public.pas,但是修改了以后无效,新增的函数无法在pas1中使用
但如果我把public.pas改为public_1.pas就没这个问题了
我搜索过public,把相关的dcu都删除了,请问有没有人知道是怎么回事啊,谢谢

解决方案 »

  1.   

    public是关键字,没事不要取名叫public
      

  2.   

    按照一般命名习惯,全局变量、函数所在的单元可以叫globals.pas。
      

  3.   

    不是public,我只是用来表示它是公共pas
      

  4.   

    我重新build编译过了啊,我把同名文件搜索出来删除看看好了
      

  5.   

    同名文件都删了,无效
    补充一下
    公用pas里面是一个类,我给类增加了一个函数,不能用
      

  6.   

    你搜一下D7下看有没有你所谓的public.dcu
      

  7.   

    没有这个dcu,及时我编译了都不会有
    只有2.pas的dcu