非常奇怪的Circular unit reference to 'Chart' 问题(92分)

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

wukw

Unregistered / Unconfirmed
GUEST, unregistred user!
非常奇怪的Circular unit reference to 'Chart' 问题
小弟我正在做一个数据库Project,到目前为止能够正常编译执行。为了显示曲线,
新建一个Form,其初始使用unit,可以正常编译如下:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
在Form上放上一个DBchart(其它什么动作都没做),直接编译就马上报错:
[Fatal Error] Chart.pas(7): Program or unit 'Chart' recursively uses itself
此时其使用unit情况如下:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, TeeProcs, TeEngine, Chart;
如果我不用我的Project,而是新建一个工程,尽管unit也按照上面的情况一模一样的变化,却可以编译过?这是为什么?真是怪~
 
呵呵,好好看自己的代码,是uses循环了
 
请教楼上的,我想应该没有循环定义吧。我已经把步骤写得很清楚了。这个Form里面没有使用其它任何unit 。不知道你仔细看我的帖子了没有,唉~
 
难道是你的单元名称有问题?
 
当然看了,Circular unit reference to 'Chart' ,这不告诉了吗?
a->b->c->d-a
这也叫循环,并不一定a->a才叫循环
 
我晕,原来 Chart 单元是你自己的?你自己的单元起这个名字?
 
我昏!!应该就是楼上所说的,我自己不小心把这个但愿定义成chart了,没想到与系统chart重名了。 感谢楼上两位。困扰了我整整2天的问题,原来是这么回事。不过我问一下
dreamfly1024,朋友,你是怎么发现这个问题的?我没有写出自己定义的单元的名字啊。
因为我确定自己没有循环定义,还以为是Delphi的Bug,这两天里在网上下了很多版本的Delphi,打上了所有的补丁,也算是一点小小收获。再次感谢楼上两位! 92分已经是倾我所有了。
 
多人接受答案了。
 
呵呵,凭直觉啊,你自信没有循环引用,我一估计,就是你的单元名称有问题了。
后来回来一看,你报错的果然是 Chart 单元,所以我就确信了。
看来 Delphi 的这个单元名称问题,也很严重啊。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
778
import
I
S
回复
0
查看
830
SUNSTONE的Delphi笔记
S
后退
顶部