![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Финальная сборка DLL
Ega23 © (2005-02-08 09:46:00)Вчера про DLL вопрос задавал. Все проблемы победил, но теперь эта сволочь 542К после билда занимает.
Все опции, типа include TD32 info отключил.
Чего бы ещё отключить можно? :о)
Ega23 (2005-02-09 09:26:00) [1]У меня вАщЕ есть большие сомнения в ценности этой Dll.
Это - к моему шефу. Могу телефон дать.
Fay (2005-02-09 03:56:00) [2]У меня вАщЕ есть большие сомнения в ценности этой Dll.
jack128 (2005-02-09 01:15:00) [3]Собираешь какой дельфей??? в пятерке модуль db тянет за собой Forms, а в старших - нет. Пересобери библиотеку в D6 или быше..
Gloomer (2005-02-08 13:23:00) [4]>Erik1 © (08.02.05 12:06) [20]
А SysUtils заменить можно.
А чем? И какой смысл, если SysUtils все равно используется в модуле DbTables? Вот избавиться от DbTables - это существенно усеньшит размер, хотя Ega23 это вряд ли понравится.
Проще оставить как есть или писать не на Делфях
Erik1 (2005-02-08 12:06:00) [5]Можно спокойно выбрасить TQuery и TDataBase.
DbiOpenDatabase(Pointer(DBName), nil,
DBIOpenMode(Integer(OpenModes[FReadOnly]) or OpenModeFlag), ShareModes[FExclusive], Pointer(StrToOem(DBPassword)), OptParamCount, OptFldDesc, OptParam, FHandle);
И выполнить SQL
DbiQExecDirect(Handle, qrylangSQL, PChar(SQL), Cursor)
А SysUtils заменить можно. Вобщем есть много вариантов.
Ega23 (2005-02-08 11:22:00) [6]Всем большое спасибо за советы!
2 Digitman © (08.02.05 10:42) [16]
Насчёт ран-тайма - подумаю, может шефа убедю... :о)
Amoeba (2005-02-08 10:57:00) [7]
> BlackTr (08.02.05 10:49) [17]
> Можно Aspack'ом пройтись размер уменьшиться раза в 2-3 :))
Это только на диске. На самом деле это плохой и ВРЕДНЫЙ совет.
http://podgoretsky.com/ftp/Docs/Misc/ExePack/ExePack.html
BlackTr (2005-02-08 10:49:00) [8]Можно Aspack'ом пройтись размер уменьшиться раза в 2-3 :))
Digitman (2005-02-08 10:42:00) [9]
> Ega23
если ты планируешь распространять свою ДЛЛ лишь среди потребителей СВОЕГО ЖЕ (ранее распространного тобой) ПО, то нет видимого резона не использовать ран-тайм пакеты ... один раз распространил набор ран-тайм пакетов, и далее смело плоди и распространяй миним. по размеру исп.модули - требуемые ран-тайм библиотеки уже есть на машинах твоих клиентов ... а если нет - включай их в инстал.дистрибутив как и положено ..
если же ДЛЛ универсальна и ориентирована на использование в ПО самых разных производителей, то тогда м.б. и разумно не использовать ран-тайм пакеты, НО не менее разумным будет и оформление своей ДЛЛ как олей-сервера автоматизации, включая и библ-ку типов
Семен Сорокин (2005-02-08 10:34:00) [10]без использования dbtables, можно будет намного меньшего размера добиться: можно переделать на ADO с поздним связыванием.
Digitman (2005-02-08 10:34:00) [11]
> Ega23 © (08.02.05 10:08) [10]
> А VC++ ?
эээ .. приношу извинения ... посмотрел на декларацию не той (CodeIt) ф-ции, что ты экспортируешь ..
мне показалось, что ты возвращаешь ansistring
REA (2005-02-08 10:33:00) [12]Если вынести всю работу с базой в exe и вызывать при помощи Callbacks, то библиотека заметно похудеет. А использовать RTL на мой взгляд разумно.
BlackTr (2005-02-08 10:26:00) [13]
> приложения, написанные в иных средах, твою библ-ку использовать
> не могут.
А енто почему ??
Просто Джо (2005-02-08 10:10:00) [14]
> Пусть лучше 542K
И это есть правильно.
8)
Ega23 (2005-02-08 10:08:00) [15]2 Digitman © (08.02.05 10:06) [9]
приложения, написанные в иных средах, твою библ-ку использовать не могут.
А VC++ ?
пересобери библ.проект с опцией использования ран-тайм пакетов
Так не пойдёт. Пусть лучше 542K
Digitman (2005-02-08 10:06:00) [16]
> Ega23 © (08.02.05 09:59) [7]
> Очень много разных проектов используют. И не только на Delphi
> написанных.
кроме Делфи-приложений твою библиотеку может использовать разве что BCB-приложения
приложения, написанные в иных средах, твою библ-ку использовать не могут.
> теперь эта сволочь 542К после билда занимает
пересобери библ.проект с опцией использования ран-тайм пакетов
размер файла библ-ки существенно уменьшится, но при этом придется распространять файлы используемых библ-кой ран-тайм пакетов
Ega23 (2005-02-08 10:01:00) [17]А главная программа его будет парсить и получать свой NewParam
На одном объекте - один пароль, на другом - другой и т.д.
Ega23 (2005-02-08 09:59:00) [18]И насколько необходимо из-за одной функции библиотеку создавать ?
Очень много разных проектов используют. И не только на Delphi написанных.
Просто Джо (2005-02-08 09:56:00) [19]Мне кажется, в данном случае, вместо ДЛЛ вполне подойдет какой-нибудь маленький скриптовый файлик собственного формата. А главная программа его будет парсить и получать свой
NewParam
Skier (2005-02-08 09:53:00) [20]>Ega23 © (08.02.05 09:50) [3]
И насколько необходимо из-за одной функции библиотеку создавать ?