![]() |
|
|
#1
|
|||
|
|||
|
Вопрос не по коду, а скорее для общего развития.
Не секрет, что создавая на Delphi с помощью VCL просто пустую форму мы получим ехе размером более 300КБ, а на том же API мы получим около 20КБ. Если я правильно понимаю Delphi сам дописывает функции из файлов USES. Так вот вопрос в exe дописываются только функции которые были использованы или же типа "про запас" записывает все функции хранящиеся в файлах USES? |
|
#2
|
||||
|
||||
|
Туда дописываются функции из модуля Forms + обработчики исключений.
|
|
#3
|
||||
|
||||
|
полностью все что указано в uses
|
|
#4
|
|||
|
|||
|
Цитата:
Код:
unit Forms;
...
{$IFDEF MSWINDOWS}
uses Messages, Windows, SysUtils, Classes, Graphics, Menus, Controls, Imm,
ActnList, MultiMon, HelpIntfs; |
|
#5
|
||||
|
||||
|
При компиляции в ЕХЕ будет напхано:
1. Весь модуль Forms (если есть в приложении форма или вызов функции ShowMessage) 2. Обработчики исключений (типа - недопустимый тип или там Not Integer Type< Division by zero и т.д.)ж 3. Функции из других модулей (только тех которые используются. Не обязательно будет включено вызов функции если она никогда не будет вызвана) 4. Описания классов и типов |
|
#6
|
|||
|
|||
|
Включаются также (не указываемые в uses) модули System и SysInit.
|
|
#7
|
|||
|
|||
|
Вообщем понятно, пичкает лишним))
Всем большое Спасибо! |