Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.03.04;
Скачать: [xml.tar.bz2];

Вниз

использование модулей из раздела Uses   Найти похожие ветки 

 
Maratvg   (2007-01-12 11:57) [0]

А есть ли какой-нибудь способ или программка, которая могла бы показать какие модули из раздела Uses реально не используются в данном модуле.


 
DiamondShark ©   (2007-01-12 12:35) [1]

Все модули из раздела uses используются.


 
TCrash   (2007-01-12 12:45) [2]

DiamondShark ©   (12.01.07 12:35) [1]
Попробую переформулировать[0]. Как узнать функции, классы и т.д. какого модуля не используются в данном модуле.

Самому интересно.


 
Anatoly Podgoretsky ©   (2007-01-12 12:49) [3]

А никак, хотя бы потому что могут использовать всем проектом, а в самом модуле могут прямо не использоваться, тем более что есть модули, которые явно нигде не используются.

Нафиг нужно это знание?


 
Maratvg   (2007-01-12 13:08) [4]


> TCrash

Ага, именно.


> Anatoly Podgoretsky

Хотелось избавиться от ненужных модулей во всем проекте. Надо же с чего-то начинать. Сначала грохнуть неиспользуемые модули из Uses модулей, потом из проекта, если они там есть.


 
Бурундук ©   (2007-01-12 13:17) [5]

2Maratvg   (12.01.07 13:08) [4]
> Хотелось избавиться от ненужных модулей во всем проекте.

Иногда модули подключают, чтобы включить в проект некоторый ресурс.  
Иногда - ради их секции initialization/finalization.
При этом ни функции, ни классы этих модулей никакие внешние модули
не используют.


 
Maratvg   (2007-01-12 13:25) [6]


> Бурундук

Что-то я не понимаю зачем выполнять секции initialization/finalization какого-то модуля, если он в проекте совсем не нужен? Уж наверно проще этот кусок кода в свой модуль засунуть.

Попробую еще раз объяснить: вот например кидаю я на форму всякие разные компоненты, смотрю на них, потом удаляю, а в секции Uses они уже наследили. Или происходит рефакторинг кода и часть модулей становится не нужна в данном модуле. Вот их-то и надо бы вычистить.


 
Rater1   (2007-01-12 13:31) [7]

Я так понимаю, вопрос состоит в том что иногда когда помещаешь на форму компонент - в uses добавляется модуль, а потом по какой-то причине тебе этот компонент не нужен - удалаешь его, а модуль остается.
Как узнать такой модуль?
А если так:?
Удалить все из списка и при компиляции Дельфи "сама" добавит необходимые. А какие не добавит - добавить вручную....
Но если проект большой?


 
Anatoly Podgoretsky ©   (2007-01-12 13:35) [8]

> Maratvg  (12.01.2007 13:08:04)  [4]

Не стоит так кардинально, достаточно замаркировать. Но я уже писал, что для некоторых модулей узнать нельзя, никакой ошибки не будет, но программа будет работать по другому.


 
Anatoly Podgoretsky ©   (2007-01-12 13:36) [9]

> Maratvg  (12.01.2007 13:25:06)  [6]

> Что-то я не понимаю зачем выполнять секции initialization/finalization какого-то модуля, если он в проекте совсем не нужен?

Это ты решил, но ты не есть все.


 
Anatoly Podgoretsky ©   (2007-01-12 13:38) [10]

> Rater1  (12.01.2007 13:31:07)  [7]

> Как узнать такой модуль?

Ну так это просто, сам добавлял, сам удалял, сам скоректируй uses, системе неизвестно зачем включет тот или другой модуль, она согласна с действиями программиста, правда ей ничего другого не остается.


 
Maratvg   (2007-01-12 13:50) [11]


> Anatoly Podgoretsky ©   (12.01.07 13:35) [8]

Ага, например если подключен FastMM4, то работает лучше, а если нет, то хуже :-). С этим согласен, но такие модули подключаются в ПРОЕКТ, а не в отдельно взятый модуль.

А ведь при компиляции delphi выдает предупреждения, что какие-то переменные не используются.

Ну да ладно, значит нет никаких способов, кроме как руками.


 
Anatoly Podgoretsky ©   (2007-01-12 14:04) [12]

> Maratvg  (12.01.2007 13:50:11)  [11]

А попробуй бросить XPMan на форму, ни переменных, ни классов, ни констант, ничего нет.
Как видишь это не проект, а форма. А что ты можешь сказать про все остальные модули?
А про initialization/finalization


 
Maratvg   (2007-01-12 14:15) [13]


> Anatoly Podgoretsky ©   (12.01.07 14:04) [12]

Вспомнил и другие случаи... Та же интеграция EhLib и FIB, те же RTTI-модули для FastScript ну и т. д.
Посыпаю голову пеплом.

Вобщем, как я уже говорил "значит нет никаких способов, кроме как руками"


 
Anatoly Podgoretsky ©   (2007-01-12 14:18) [14]

Руки не то средства, тут думать надо, а не трясти.


 
Игорь Шевченко ©   (2007-01-12 14:23) [15]

http://www.peganza.com/ICARUS.ZIP


 
Maratvg   (2007-01-12 14:25) [16]


> Anatoly Podgoretsky ©   (12.01.07 14:18) [14]

Тут думалка не поможет. Тут помнилка хорошая нужна! Забыл во время рефакторинга ненужный модуль грохнуть, и будет он висеть там до следующего рефакторинга.

А чем тут трясти нельзя?


 
Maratvg   (2007-01-12 14:35) [17]


> Игорь Шевченко ©   (12.01.07 14:23) [15]
> http://www.peganza.com/ICARUS.ZIP

Вот за это - огромное спасибо!



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.03.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.038 c
6-1159357327
SiJack
2006-09-27 15:42
2007.03.04
получить вложение из OutlokExpress если письмо подписано ЭЦП


9-1145028173
grisme
2006-04-14 19:22
2007.03.04
Небо на OpenGL


4-1161170550
Alex_06
2006-10-18 15:22
2007.03.04
Получение иконки из exe-файла


15-1170795720
Diller_slomalsa_comp
2007-02-07 00:02
2007.03.04
Что у меня за проблема с компьютером?


15-1170684108
WondeRu
2007-02-05 17:01
2007.03.04
Как выяснить нужно dpi у принтера?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский