![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка компиляции программы [D7, WinXP]
sirsergio © (2004-07-05 17:44:00)Ошибка такая: "Unit identifier 'Unit19'" does not match file name.
В файле проекта в разделе uses есть такая строка среди прочих:
"Unit19 in 'Unit19PotokPrint.pas' {Form19PotokPrint},"
тобиш компилятор знает с каким пасом ассоциировать Unit19.
Что делать не знаю.
GEN++ (2004-07-06 00:03:00) [1]А число символов в имени файла или названии модуля
или имени формы не может играть рояли?
Anatoly Podgoretsky (2004-07-05 19:17:00) [2]sirsergio © (05.07.04 19:11) [9]
Ну и что, твоя задача проставить правильные модули, именя модулей находятся в справке за несколько минут, достаточно установить курсор на vararrayof и нажать F1
Тимохов (2004-07-05 19:14:00) [3]
> sirsergio © (05.07.04 19:11) [9]
не судьба читать внимательней?
sirsergio (2004-07-05 19:11:00) [4]Смотри 3-е сообщение там я указал, что было с vararrayof.
Тимохов (2004-07-05 19:07:00) [5]
> sirsergio © (05.07.04 18:13) [2]
переименовали вы все верно.
но ошибаетесь в том, что это привело к ошибке - это просто привело к тому, что дельфи стал дальше компилить модуль :)))
vararrayof лежит теперь в модуле variants - подключите его годе использутется vararrayof - все будет ок.
sirsergio (2004-07-05 19:00:00) [6]Я, конечно, понимаю, что бардак, но все же мне не понятно как может повлиять переименование модуля на появление серии ощибок. Ведь там, где использовалось старое название, было помещено новое!!!
Кстати, unit Unit19PotokPrint не имеет формы - это просто модуль.
Гаврила (2004-07-05 18:47:00) [7]
> Сиё детище предыдущего программера
Надеюсь, он не сам покинул эту работу
5 или 7 - никакой разницы, тут просто где-то напортачено всвязи с общим бардаком в проекте
sirsergio (2004-07-05 18:36:00) [8]Слава богу убивать не меня :).
Сиё детище предыдущего программера. А я сиди и разберайся. Прикол в том, что в проекте используется до 50 модулей, 49 названы по-нормальному (Название модуля-> Название.pas), а один (в семье не без урода) криво. На компе бывшего программера проект компилится нормально и запускается тоже (на Delphi 5), а у меня на машине с Delphi 7 - полный бред. Можно снести 7, но у меня уже проектов так 3 начаты на семёрке.
jack128 (2004-07-05 18:27:00) [9]
> Unit19in ' Unit19PotokPrint.pas' { Form19PotokPrint},"
вот за это убивать надо
sirsergio (2004-07-05 18:16:00) [10]Должен заметить, что проект был открыт (и пробовался перекомпилиться) в Delphi7, а сделан в Delphi 5.
sirsergio (2004-07-05 18:13:00) [11]Пробовал, но тут возникает другой трабл:
в строке модуля, который использует переименованный модуль, "if aQueryTag.Locate('DOCTYPEID;TAG',VarArrayOf([aTypeID,k]),[]) then Q:=True" компилятор находит в ошибку в виде: "Undeclared identifier: 'VarArrayOf'" , а также в строке "if aQuery.Locate('ID1;ID2;ID3;SEX',VarArrayOf([aID1,aID2,aID3,aSex]),[]) then begin" ту же ошибку. Вот чудеса.
Итого переименование одного модуля привело к 2-м ошибкам. Причем я поискал есть ли где в проекте использование слова "Unit19" - оказалось только в модуле проекта, самом переименованном модуле и модуле использующем (см выше) переименованный модуль.
К Uses приписал Variants (там описание VarArrayOf) и пошла серия ошибок вплоть до того, что неизвестен компилятору NULL в каком-то модуле, дописываешь ему Variants - другая ощибка...
Тимохов (2004-07-05 17:46:00) [12]в тексет
unit unit19 замение на unit unit19potokprint