把interface看作c里的头文件即可。
interface里定义的过程必须放在implementation里实现。

解决方案 »

  1.   

    怎么回不行呢
    我记得也前看书
    说delphi声明的顺序为
    Uses部分,常量声明部分,类型声明部分,变量声明部分,过程和函数声明部分
      

  2.   

    2处定义的过程是全局的,只要其它单元有引用本单元就可以调用,不过这里只是声明而已,你要在implementation写出它的实现过程
      

  3.   

    楼上大哥
    我要是在此单元定义和USE单元同名变量,会出现什么现象?
      

  4.   

    本单元变量优先;可以用 UnitName.Varname 来引用其他单元的同名变量
      

  5.   

    interface以下implementation以上部分定义的变量或函数都是全局变量,且能够被其它uses了此单元的单元引用到.implementation以下部分定义的变量或函数,也是全局变量,但只能被本单元的程序引用到. 所以1,2部分定义的都是可被其它单元引用的全局变量.无论从面象对象的思想还是模块化模块独立性的角度考虑,全局变量都不是一种好方法,所以建议尽量少用全局变量.如果你一定要用全局变量,可考虑能否将变量封装到类中能为类的成员,实在不能,才使用全局变量.