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

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

Финальная сборка DLL


Страницы:   1 2

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]
И насколько необходимо из-за одной функции библиотеку создавать ?


Страницы:   1 2

Наверх

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