![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как избавиться от borlndmm.dll, cc3250mt.dll и bpl-вайлов [Win2k]
Paco © (2002-06-24 13:37:00)Кампилирую программу, но приходиться таскать с собой некий набор файлов borlndmm.dll, cc3250mt.dll и bpl- файлы. Где-то слышал, что надо отказаться от типа данных String, но это меня не устраивает. Что делать?
Игорь Шевченко (2002-06-25 13:33:00) [1]Paco (25.06.02 13:13)
Не вижу причин, почему бы ей не вырасти :-)
Paco (2002-06-25 13:13:00) [2]Огромное СПАСИБО!!
Могу только добавить, что, как я понял, при сбрасывании флажка Build with runtime packagesв тело программы включаются компоненты, используемые в программе, типа NMFAST50.bpl, VCL50.bpl. А при сбрасывании Use dynamic RTL(в Builder 5.0 это называется так) включаются также BORLNDMM.dll и CC3250.dll. При этом испытуемая программа выросла с 45К до 600К.
PVOzerski (2002-06-24 14:55:00) [3]Уточнение к тому, что написал Толик © (24.06.02 14:29):
>2. Смотря почему надо отказываться от string. Если для совместимости (например с прогами
>на C), то действительно надо использовать pchar. А в своих прогах от string отказываться нет
>никакой надобности...
Без borlndmm.dll нельзя передавать параметры-длинные строки между .exe и .dll-ями.
Или глюки будут, или преобразуй в ShortString, или преобразуй в pChar.
Толик (2002-06-24 14:29:00) [4]1. для того, чтобы избавиться от *.bpl действительно достаточно снять Build With Runtime Packages. А вот borlndmm.dll придётся всегда таскать с собой (там живёт менеджер памяти), но ТОЛЬКО в том случае, если используются такие ф-и, как GetHeapStatus и иже с ней. В обычных программах такие ф-и как правило не используются, поэтому если нигде не используется модуль ShareMem, то эта dll не нужна. Насчёт cc3250mt.dll честно говоря ничего не слышал.
2. Смотря почему надо отказываться от string. Если для совместимости (например с прогами на C), то действительно надо использовать pchar. А в своих прогах от string отказываться нет никакой надобности...
Anatoly Podgoretsky (2002-06-24 13:44:00) [5]А зачем нужны эти файлы? Может тогда можно и избавиться, метод приведен выше
Игорь Шевченко (2002-06-24 13:43:00) [6]Сбросить флажки про Runtime Dll и Build with Runtime packages