![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Run-time библиотеки Delphi [D6, D7]
rand0m © (2004-09-08 13:15:00)Если взять и написать простенькое приложение в Delphi на "чистом" WinAPI, не используя всякие модули вроде SysUtils, то размер приложения составит порядка 15-20 кб. Если сделать то же самое в C++ Builder, то размер приложения будет таким же только при включенных run-time библиотеках, а при выключенных он составит где-то 55 кб. Так что же, получается, что Delphi тоже использует какие-то дополнительные RTL?
wl (2004-09-08 21:49:00) [1]узнать зависимости от внешних библиотек проще всего командой
tdump Project1.exe >1и потом с файле "1" искать внешние зависимости по слову Import.
где-то в настройках проекта делфи есть статическое использование RTL, точно не помню где, а делфей нету
что-то типа checkbox-а с заголовком "Use dinamic RTL". галочку убрать
Amoeba (2004-09-08 13:47:00) [2]
> rand0m © (08.09.04 13:46) [4]
Так уж компилятор генерирует код.
rand0m (2004-09-08 13:46:00) [3]
> А лишних и не будет.
Т.е. Delphi не использует дополнительных RTL? Тогда почему размер WinAPI приложения в Delphi получается намного меньше?
Reindeer Moss Eater (2004-09-08 13:38:00) [4]А лишних и не будет.
rand0m (2004-09-08 13:36:00) [5]
> перенеси полученное приложение на другой ком(где нет дельфи)
> и узнаешь..
Так в том то и дело, что проверял, на чистом компе с только что установленной виндой (не специально конечно это вышло :)), в общем всё пахало.
> зы любое приложение использует внешние библиотеки..Такие
> как kernel32.dll, user32.dll ;-)
Я не про системные говорю, я про RTL, например у Visual C++ есть MSVCRT, или у Delphi т. н. пакеты выполнения. Они размер приложения уменьшают за счёт зависимости от внешних DLL. Мне лишних зависимостей не надо.
jack128 (2004-09-08 13:19:00) [6]rand0m © (08.09.04 13:15)
перенеси полученное приложение на другой ком(где нет дельфи) и узнаешь..
зы любое приложение использует внешние библиотеки..Такие как kernel32.dll, user32.dll ;-)