gpt4 book ai didi

delphi - "Application"全局变量无法识别

转载 作者:行者123 更新时间:2023-12-03 15:02:56 25 4
gpt4 key购买 nike

我在 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;调用时,错误是“需要对象或类类型”。其他单位都没有这个问题。

最佳答案

我认为您的范围内很可能有两个名为“应用程序”的符号,而表单单元中的符号不​​是事件符号。确保使用列表中的“表单”单元位于包含名为“应用程序”的符号的任何先前单元之后。

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

关于delphi - "Application"全局变量无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/249655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com