Как выследить единицу, которая «неявно импортируется» в пакет Delphi 6? - PullRequest
5 голосов
/ 24 ноября 2011

Мой основной пакет пользовательских элементов управления, который я написал в Delphi 6, очень большой, со многими юнитами, включая другие юниты и так далее. Я пытаюсь выяснить, какой исходный файл модуля отвечает за неявный импорт определенного модуля в пакет. Единственная информация, которую предоставляет мне компилятор, - это стандартный 'Unit {имя модуля}, неявно импортированный в пакет {имя пакета}' , который, к сожалению, не сообщает имя модуля, который вызвал импорт. Кто-нибудь знает инструмент или методику, позволяющую быстро определить ответственное устройство?

Ответы [ 2 ]

6 голосов
/ 24 ноября 2011

Попробуйте найти неявно импортированный модуль и переименовать его.(Обязательно очистите все свои DCU, иначе это не сработает.) Когда компилятор пытается собрать модуль, который его использует, он не найдет его и выдаст ошибку, показывающую, где именно он используется.

6 голосов
/ 24 ноября 2011

GExperts имеет функцию "Зависимости проекта". Вы нажимаете на юнит, и он скажет вам, какие юниты используют этот юнит. Он также имеет функцию «косвенных зависимостей», которая сообщит вам обо всех единицах, которые требуются единице, даже косвенно.

GExperts можно бесплатно скачать здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...