两个uses有何不同 implementation,interface 呵呵,已有人问过了,复习一下吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 interface 接口uses的咚咚是可以被引用的implementation 实现部分,其他单元引用不了 如果楼主用过C++的话,在上面USES就有点类似在头文件(.h)中#include,而在下面uses的话就类似在.cpp中#include一样。 当在上面引用某单元的话,如果本单元被别的单元引用,则本单元引用的某单元一并被别的单元引用,这样容易造成重复引用,产生编译错误,最好的方式为在下面引用。有一点需注意:引用一定要在使用(即:声明了待引用的单元对象或使用了待引用的单元内容)前。 简单的说,如下:unit1.pas里有一个function aa:string;unit2.pas里有一个 function bb:string;如果在interface引用,就可以在bb里调用aa,如果在implementation里引用就不可以调用... 在Interface部分要使用到的其它单元中的申明(比如变量类型、记录类型、类……),只能在Interface部分进行uses。 我只知道要是两个单元都要引用对方的话,可以把一个单元放到interface下面还有一个单元放到implementation下面 声明时候用不到的建议放implementation生命时用到的建议放interface不管怎么样放interface下面肯定没问题,不过要注意可能产生的循环引用问题 Spcomm串口控件实现不了在发送中读取接收的东西 进入待机和脱离待机用什么函数? 请问这样的多条数据采集曲线(共用X轴,而Y轴不一样)应该怎么做呢? dxDBGrid中如何让被选中(locate)的行出现整行高亮的效果? -----结婚喜帖,欢迎大家接分----- 为什么我的ActiveXForm在ie中一直说当前安全设置禁止Activex控件 如何判断指定的exe文件有没有运行 求助多层中记录添加等问题? 一个关于字体的问题 菜鸟提问:为什么Read(f,theB)编译出错? FastReport 怎样实现每页加入 总汇总,, 所有汇总,不是每页汇总 如何知是哪个控件checked??
implementation 实现部分,其他单元引用不了
当在上面引用某单元的话,如果本单元被别的单元引用,则本单元引用的某单元一并被别的单元引用,这样容易造成重复引用,产生编译错误,最好的方式为在下面引用。有一点需注意:引用一定要在使用(即:声明了待引用的单元对象或使用了待引用的单元内容)前。
unit1.pas
里有一个function aa:string;
unit2.pas里有一个 function bb:string;
如果在interface引用,就可以在bb里调用aa,如果在implementation里引用就不可以调用...
还有一个单元放到implementation下面