Delphi &引用;申请书;无法识别全局变量

Delphi &引用;申请书;无法识别全局变量,delphi,delphi-5,Delphi,Delphi 5,我在Delphi 5中从事一个大型项目。 今天,在将应用程序的两个分支合并在一起后,数百个单元中的一个,UnitMain(你猜是主窗体的单元)停止识别应用程序全局 这是一个相当奇怪的问题-我可以通过在UnitMain中定义Application:TApplication并将其设置为.dpr项目文件中的应用程序来编译程序,但这会导致访问冲突,这并不奇怪,因为应用程序是一个特殊的东西 我希望有人以前也遇到过同样的问题,或者对Delphi VCL的内部工作有足够的了解,可以在这里帮助我 unit Un

我在Delphi 5中从事一个大型项目。 今天,在将应用程序的两个分支合并在一起后,数百个单元中的一个,UnitMain(你猜是主窗体的单元)停止识别应用程序全局

这是一个相当奇怪的问题-我可以通过在UnitMain中定义Application:TApplication并将其设置为.dpr项目文件中的应用程序来编译程序,但这会导致访问冲突,这并不奇怪,因为应用程序是一个特殊的东西

我希望有人以前也遇到过同样的问题,或者对Delphi VCL的内部工作有足够的了解,可以在这里帮助我

unit UnitMain;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Menus, ComCtrls, StdCtrls, cxButtons, ExtCtrls, IniFiles, ShellAPI,
  LMDControl, LMDBaseControl, LMDBaseGraphicControl, LMDGraphicControl,
  LMDScrollText, cxControls, cxContainer, cxListBox, Psock, NMFtp, db, DBTables,
  FileCtrl, Configs, cxHint, DSetFunc, OleCtrls, DsInformation,
  InterAppComm, ActnList, ADODB, OleServer, CRAXDRT_TLB;
确切的错误是编译器无法识别此单元中的应用程序。 例如,对于Application.ProcessMessages;调用时,错误为“需要对象或类类型”。
其他单位都没有这个问题。

文件顶部的uses子句中有哪些单位?申请来自“表格”单元

例如


我认为最有可能的情况是,在范围中有两个称为“Application”的符号,来自表单单元的符号不是活动符号。确保uses列表中的Forms单元位于前面包含一个名为Application的符号的单元之后


但是,您需要提供更多信息。确切的错误消息,等等。

我很高兴看到现在一切正常,但我要补充一点,解决这些问题的另一种方法,特别是如果您不想重新排列uses子句,那么就在您想要使用的任何东西前面加上单元名称,例如

Forms.Application.ProcessMessages;

好吧,我会被诅咒,这实际上是它-将“表单”更改为最后包含的单元将正确的应用程序var带入范围。Crystal Reports单元可能是定义另一个应用程序的单元,因为这是我最近添加的为数不多的东西之一
Forms.Application.ProcessMessages;