问个多个Unit之间的问题(100分)

  • 主题发起人 主题发起人 weir
  • 开始时间 开始时间
W

weir

Unregistered / Unconfirmed
GUEST, unregistred user!
有unit1和unit2,
在unit1 中有一个
TForm1=class(TForm);
Form1:TForm1;的定义
并且Unit1的代码中uses unit2

在Unit2中用到Form1变量时候编译报错说没有定义标识符Form1
请问这是怎么回事?
怎么才能编译通过?
 
unit2 中 use unit1
 
在implemetion下面uses unit1
否则可能会引起circle declare之类的错误
 
你是不是在interface里用了,而到了implementation里才uses?
 
我来说全一点吧
在Object Pascal中(通常我们说Delphi)
有interface下的Uses
有implementation的uses
它们是有区别的
1, interface下的Uses
比如说A uses B;那么 A就包括了(uses)B中所有Uses(在Interface下)的单元
所以A 和 B不能相互Uses
2,有implementation的uses
不具备上面所有的特性, 可以相互Uses
 
多人接受答案了。
 
后退
顶部