При компиляции получаю ошибку: Fatal: Circular unit reference between SpecialProcs and Unit1
При этом в SpecialProcs имеется uses Unit1, а вот в Unit1 нет uses SpecialProcs. Честно говоря, озадачен и прошу помощь зала.
Версия Lazarus 1.0.10
странная ошибка Circular unit reference [решено]
Модератор: Модераторы
странная ошибка Circular unit reference [решено]
Последний раз редактировалось trengtor 15.07.2013 11:12:33, всего редактировалось 1 раз.
Странно конечно, но как вариант:
- в SpecialProcs, определение uses Unit1 перенести из секции interface в implementation
- попробуйте "собрать", а не запустить проект. возможно связи восстановятся, если что мудрили с файлами
И еще: какой результат нужен-то?
перекрестная связь между юнитами? или наоборот избавиться от неё?
- в SpecialProcs, определение uses Unit1 перенести из секции interface в implementation
- попробуйте "собрать", а не запустить проект. возможно связи восстановятся, если что мудрили с файлами
И еще: какой результат нужен-то?
перекрестная связь между юнитами? или наоборот избавиться от неё?
Перекрестные связи не требуются. Перенес uses в impementation, сделал пересборку. Получил новую ошибку, уже в unit1:
unit1.pas(66,15) Error: Forward declaration not solved "TForm1.SMC_OffLightChangeBounds(TObject);"
me в восхищении...
Добавлено спустя 11 часов 37 минут 58 секунд:
Все, разобрался со 2-й ошибкой. В форме появился «левый» обработчик.
unit1.pas(66,15) Error: Forward declaration not solved "TForm1.SMC_OffLightChangeBounds(TObject);"
me в восхищении...
Добавлено спустя 11 часов 37 минут 58 секунд:
Все, разобрался со 2-й ошибкой. В форме появился «левый» обработчик.
>>При этом в SpecialProcs имеется uses Unit1, а вот в Unit1 нет uses SpecialProcs. Честно говоря, озадачен и прошу помощь зала.
Ничего удивительного. видимо uses Unit1 есть в других юнитах подключеных в SpecialProcs. Циклическая ссылка она необязательно когда 2 юнита ссылаются друг на друга, зацикленность может быть через длинную цепочку юнитов, при этом сообщение об ошибке не очень информативное и разрулить такую зацикленность довольно трудно
Ничего удивительного. видимо uses Unit1 есть в других юнитах подключеных в SpecialProcs. Циклическая ссылка она необязательно когда 2 юнита ссылаются друг на друга, зацикленность может быть через длинную цепочку юнитов, при этом сообщение об ошибке не очень информативное и разрулить такую зацикленность довольно трудно
Спасибо, теперь все понятно.
