uses
  Windows, Messages,Usharedat;~~~~??在此加和在下面加Usharedat有何不同implementationuses  Usharedat~~~;

解决方案 »

  1.   

    上面uses的是Delphi自带的系统单元
    下面uses的是你自己写的单元
      

  2.   

    声明部分的uses: 你可以在声明和实现部分使用uses中的单元的内容
    实现部分的uses:你只能在实现部分使用uses中的单元的内容如果两个单元互相uses,必须一个放在前面一个放在后面,否则就是循环引用
      

  3.   

    一般IDE自动添加是添加到实现部分
      

  4.   

    所有的都可以手动的放在声明部分
    但是两个单元互相uses,必须一个放在前面一个放在后面
      

  5.   

    声明部分的uses: 你可以在声明和实现部分使用uses中的单元的内容
    实现部分的uses:你只能在实现部分使用uses中的单元的内容如果两个单元互相uses,必须一个放在前面一个放在后面,否则就是循环引用
      

  6.   

    如果单元A在interface中引用单元B,那么别的单元若引用了A,也就自动引用了B.
    如果单元A在implementation中引用单元B,那么别的单元若引用了A,并不能使用B中的内容.
    决不可以出现这种情况:A在interface中引用B,B也在interface中引用A.
    这就叫循环引用错误,必须把其中至少一个改成在implementation.
      

  7.   

    声明部分的uses: 
    一般是delphi自带的单元,也可以在声明和实现部分使用uses中的单元的内容,实现部分的uses:
    你只能在实现部分使用uses中的单元的内容