Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Очистка USES [D7, WinXP]


Страницы:   1 2 3 4 5 6

Stanislav ©   (2006-07-27 11:08:00) 

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


Stanislav   (2006-07-27 16:52:00) [61]

Сергей М. ©   (27.07.06 16:43) [40]
???
Я по этому поводу уже писал. см [29]
Можно элементарно спрашивать "нужен ли вам модуль, в котором есть Initialization ".
Сейчас разговор идет о exe.


Сергей М.   (2006-07-27 16:43:00) [62]


> где я написал что его нужно исключить?


В [7], например.


Stanislav   (2006-07-27 16:36:00) [63]

Я не считаю, где я написал что его нужно исключить?


Сергей М.   (2006-07-27 16:30:00) [64]


> Stanislav ©   (27.07.06 16:27) [37]


Ну и почему ты считаешь, что Делфи обязанаисключить из процесса компиляции юнит, фигурирующий в USES и имеющий заведомо непустую секцию initialization или finalization ?


Stanislav   (2006-07-27 16:27:00) [65]

Сергей М. ©   (27.07.06 16:23) [36]
см Stanislav ©   (27.07.06 16:07) [29]


Сергей М.   (2006-07-27 16:23:00) [66]


> Initialization эта секция в еxe-файле


Чавой-то ?

В каком-таком еще "еxe-файле" ?

Речь идет о Делфи-проекте и юнитах, которые могу содержать, амогут и не содержать секции initialization/finalization.


Stanislav   (2006-07-27 16:18:00) [67]

Сергей М. ©   (27.07.06 16:10) [33]
Initialization эта секция в еxe-файле выполняется самая первая если по логике программы она коданибудь выполнится значит выполнится, а если никогда, значит она там не нужна, и не стоит ее включать в EXE.


Сергей М.   (2006-07-27 16:10:00) [68]


> В итоге получается EXE-шник, в котором часть кода никогда
> не заработает


А другая часть обязана сработать. Например, код в секции initialization. Поскольку он имеет место там быть.
И что прикажешь компилятору делать в этом случае ?


@!!ex   (2006-07-27 16:10:00) [69]

Сергей М. ©   (27.07.06 16:08) [30]
Не позорься.

Мне уже не страшно.


@!!ex   (2006-07-27 16:09:00) [70]

Stanislav ©

А ктож его знает, есть ссылки или нет?

Не забывай, что к функциям можно обращаться по адресу памяти.


Сергей М.   (2006-07-27 16:08:00) [71]


> @!!ex ©   (27.07.06 16:05) [28]


> Практически халява


Не позорься.


Stanislav   (2006-07-27 16:08:00) [72]

Игорь Шевченко ©   (27.07.06 14:59) [24]
Спасибо!
Все таки есть такая программа.


Stanislav   (2006-07-27 16:07:00) [73]

@!!ex ©   (27.07.06 15:55) [26]
Я говорю уже не за USES, хотя можно это анализировать по желанию.

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


@!!ex   (2006-07-27 16:05:00) [74]

Сергей М. ©

Практически халява.... И почему еще никто не сделал?.....


Сергей М.   (2006-07-27 16:02:00) [75]


> как определить то, нужные юниты или нет?


Примерно так же просто, как столь же просто определить, является ли некий код вредоносным или не является (вирус или не вирус ?)


@!!ex   (2006-07-27 15:55:00) [76]

>>Если нету формы зачем "для красоты" кнопки?
И XPMAN?

Формы нету. Зато есть WinAPI Window. и WinAPI Button. И т.д...

>>Еще ни от кого не услышал нормального объяснения почему Borland так сделали, хотя почему то так сделали.
Ведь компания Borland не глупая?

А мне вот интересно почему?

Я думаю что если нельзя найти нормального объяснения зачем вообще умничать?

Нормального объяснения чему? Что не сделали анализатора, который убирает ненужные юниты? Да как определить то, нужные юниты или нет?


Stanislav   (2006-07-27 15:49:00) [77]

@!!ex ©   (27.07.06 14:53) [23]
Если нету формы зачем "для красоты" кнопки?
И XPMAN?

Еще ни от кого не услышал нормального объяснения почему Borland так сделали, хотя почему то так сделали.
Ведь компания Borland не глупая?

А мне вот интересно почему?

Я думаю что если нельзя найти нормального объяснения зачем вообще умничать?


Игорь Шевченко   (2006-07-27 14:59:00) [78]

http://peganza.com/ICARUS.ZIP


@!!ex   (2006-07-27 14:53:00) [79]

Кнопка прописывается в класс формы и XPMan, тоже.
XPMan не может прописаться в форме... У меня и формы то нету.....
Это тодже анализировать? :)
Действительно ИИ получаеться.

KilkennyCat
Ну да... Запятую не поставил. Бывает.


Stanislav   (2006-07-27 14:35:00) [80]

Кнопка прописывается в класс формы и XPMan, тоже.
Проекты не мои.


Страницы:   1 2 3 4 5 6

Наверх

Титульная страница Поиск, карта сайта Написать письмо