uses 的內容放在interface與放在implementation下面有什么區別? 假如自己在Unit2定义了一个叫Tttt的类或者结构,如果不放在Unit1的interface下,那么如下将会有编译错误:procedure MyProc(t:Tttt);implementation 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to stanely(俺是邢她汉子) :不见得.uses 的內容放在interface下面: 从DELPHI的LIB目录开始找相关的DCU, 然后再找当前PROJECT对应的目录.uses 的內容放在implementation下面: 从当前PROJECT对应的目录找相关的DCU., 然后再找DELPHI的LIB目录的DCU. interface下的内容外部单元可以看见,是一个接口implementation 的内容不能被外部单元看见例如,interface procedure MyProdedure1(); // ...... implementation procedure MyProdedure2();其他单元可以调用MyProdedure1(),但不能调用MyProdedure2();当然,MyProdedure1()可以调用MyProdedure2(); 主要是避免相互引用,如form1在interface引用了unit2。那么form2就只能在implementation引用unit1,这样就不算是重复引用了。 我想可能跟程序编译结果有关吧,放在IMPLEMENTION下会更节省些 ahuige(灰不遛秋) ,那么重复引用了以后的會怎么樣呢? 重复引用会编译就报错简单地说你不能在inter里面说 a uses b ; b又 uses a如果的确需要那么 一个在inter里面,一个在 inmp里面用就可以对于主form里面的 interface部分的 uses.应该是放在lib目录下面的已经编译过的dcu单元. 如何实现这样的效果 如何放大和缩小.WMF格式的图片?哪位图形高手有这方面的资料或部分代码参考? 在D7中能对窗体的caption字体进行修改吗,对标题栏的颜色可以改变吗? 关于GZIP的问题,高分求解!! 如何使fastreport显示adoquery查询的结果 为什么button2按下去后没反应?不运行?哪里出错了? 如何在不同的系统(win98,win2000,win xp)下判断是否接入internet网? xiao problem 在delphi中怎样压缩access数据库?高分相与 请教:为何数据库数据无法在网页上显示? 多表操作,高手请进 求助!加急急急急急急急急急急急急急急
不见得.uses 的內容放在interface下面: 从DELPHI的LIB目录开始找相关的DCU, 然后再找当前PROJECT对应的目录.
uses 的內容放在implementation下面: 从当前PROJECT对应的目录找相关的DCU., 然后再找DELPHI的LIB目录的DCU.
implementation 的内容不能被外部单元看见
例如,interface
procedure MyProdedure1();
//
......
implementation
procedure MyProdedure2();
其他单元可以调用MyProdedure1(),但不能调用MyProdedure2();
当然,MyProdedure1()可以调用MyProdedure2();
简单地说
你不能在inter里面说 a uses b ; b又 uses a
如果的确需要
那么 一个在inter里面,一个在 inmp里面用就可以对于主form里面的 interface部分的 uses.
应该是放在lib目录下面的已经编译过的dcu单元.