关于USES 分interface的uses和implementation的uses,请问这两者有什么区别?并且在initialization和finalization中会有什么结果和变化。

解决方案 »

  1.   

    作用域的区别而已
    只能被下面的代码使用initialization是初始化,Unit被引用的时候执行
    剩下那个就不用说了
      

  2.   

    我想知道在initialization和finalization中的实例在另一个uses的单元中会有什么区别,这里面是哪个先被构建的问题 我在程序中遇到过这样的问题 在工程最开始的部分 uses的单元 根据单元顺序 但他的构建并不按照单元的顺序构建 里面有包含关系  希望高手能解释一下关于这个构造顺序和关系。
      

  3.   

    delphi 的Unit文件实际上也可以看成是一个对象,会被实例化。uses的作用是告诉单元文件如果在本单元找不到某个对象该到哪里去找,而找的顺序是按Uses后面的文件顺序进行的。Unit单元的构建顺序其实是按工程文件里面Uses的文件次序和单元需要构建的,比如有unit文件1,2,3.如果1引用了3,则构建顺序是1,3,2 而不是1,2,3。
    Unit既然可以当作一个对象看待,initialization和finalization的作用就相当与对象的构造和析构过程。你可以测试一下。