看资料说 A单元在接口处USES了B单元 然后B单元又在接口处USES了C单元的话 A单元就可以直接访问C单元可是实例里UNIT2接口处USES了UNIT1,UNIT1接口处USES了IDHTTP为什么UNIT2里 会说TIDHTTP类型没有定义也就是说UNIT2还是没法访问到IDHTTP单元

解决方案 »

  1.   

    A单元在接口处USES了B单元 然后B单元又在接口处USES了C单元的话 A单元就可以直接访问C单元这样可以吗?
      

  2.   

    查资料上说的- - 资料也是在CSDN上查的 不过地址我忘了 难道是假的?
      

  3.   

    找到资料了 发给大家看下http://topic.csdn.net/u/20090816/21/e8effa7b-cfc8-4b84-9dd0-e2959bef47ed.html
    看10楼http://deepcast.net/wiki/delphi%E8%AF%AD%E6%B3%95%E8%BF%9B%E9%98%B6
    看 二,库单元 部分
      

  4.   

    A USES B ;A中可以引用BB USES C ;B中可以引用C但A应该不可以引用C
      

  5.   

    感觉好象是在interface下方引用还是在implementation下方引用的区别,你试一下。
      

  6.   

    回楼主,这样是不行了,但有一个技巧,假如A uses B,B uses C,如果你想只uses B就可以使用C的类型可以在B中声明C类型的别名,比如C有一个类叫TCClass,你可以在B中这样声明:
    type
      TCClass = UnitC.TCClass;
      

  7.   

    只能提取为公共单元。大家都uses它
      

  8.   

    这样是不行的,你要在A中USES C
      

  9.   

    谢谢各位了 taxi的方法好像不错 回去试试 结贴 多人给分