Я работаю над большим проектом в Delphi 5.
Сегодня, после объединения двух ветвей приложения, один из сотен модулей, UnitMain (как вы думаете, модуль основной формы), перестал распознавать глобальное приложение.
Это довольно странная проблема - я могу заставить программу компилироваться, определив Application: TApplication в UnitMain и установив его для Application из нашего файла проекта .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; Вызовите ошибку «Требуется объект или тип класса».
Ни у одного из других юнитов нет этой проблемы.