例如:
unit frm_xjd_cp;interfaceuses   // **
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Grids, DBGrids, StdCtrls, DBCtrls, Mask, Buttons,main, ExtCtrls, Db,
  ADODB;implementation
      // && 比如在frm_xjd_cp中我要用到 unit1 ,则我要添加 unit1 ,那么我在 **处添加 unit1  或者在 && 处添加 uses unit1 .这两种方法有什么区别,各有什么优缺点?
请高手指点,先谢了。

解决方案 »

  1.   

    一般implementation前引用系统自身的单元和第三方控件以及自己写的公共单元,后面的uses引用的是自己写的窗体单元
      

  2.   

    chiprobot兄啊,,我服了你了:)
    up一下
      

  3.   

    这个跟变量的作用域一样,
    第一处的引用,对整个unit都有用,
    第二处的引用,只对当前的class有用,
    注意:一个unit里并不总是只有一个class的.
      

  4.   

    有区别
    当两个unit要互想调用时,必须在implementation后,否则有问题
    一般来说在interface后不能调用到本UNIT
    即如下是错误的
    unit unit1;interfaceuses   // **
      Windows,unit2;unit unit2;interfaceuses   // **
      Windows,unit1
      

  5.   

    主要是作用域的问题
    以及先后顺序
    当你在interface里写内联函数时而你的单元文件在implementation中时,就会出错
    同样的函数可能在system,windows下都有,这时就要看你的顺序了