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

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

Вопрос проектам, использующим пакеты(packages)? [D7, XP]


Страницы:   1 2

Megabyte ©   (2006-11-02 13:21:00) 

Сделал программу, кот. подгружает пакет динамически. Соответственно, основной проект делал с установкой   build with runtime packages.
При запуске на другом компе программа поругалась, что не может найти библиотеку rtl.bpl, кот. используется в пакете.
1)Мне теперь надо с собой таскать все пакеты, кот. использую в проекте?
2)Если да, то где они должны хранится?


evvcom   (2006-11-03 09:08:00) [21]

> [9] RASkov   (03.11.06 03:38)
> Неверно:
> хранить в System32 - я могу написать длл, бпл с каким-нибудь
> стандартным названием  - моя прога работает остальные курят.

За это либо стрелять, либо просто в помойку такую прогу. Без ИМХО.


Loginov Dmitry   (2006-11-03 07:36:00) [22]

RASkov   (03.11.06 3:38) [9]
Неверно:
хранить в System32 - я могу написать длл, бпл с каким-нибудь стандартным названием  - моя прога работает остальные курят.


Курить [5]


RASkov   (2006-11-03 03:38:00) [23]

[7] и [8] неверно и в то же время оба правы.

Неверно:
хранить в System32 - я могу написать длл, бпл с каким-нибудь стандартным названием  - моя прога работает остальные курят.
хранить в папке с прогой - не оптимально с размерами (копейка рубль бережет)
Верно:
хранить в System32 - один файл для кучи прог использующих именно эту версию файла
хранить в папке с прогой - не думать о других. Прога точно работать будет как надо.

Исходя из этого можно сделать кучу выводов как например такой - создать каталог куда складывать свои библиотеки. В реестре указать путь и все проги этого автора знают где искать нужное.
Но и здесь проблем будет не меньше.

ЗЫ тонкости неучтены ибо расписывать все сами понимаете... Типа винда (XP) может использовать "длл с одинаковым именем" для отдельных прог свою версию этой длл...


Суслик   (2006-11-02 23:49:00) [24]


> Loginov Dmitry ©   (02.11.06 23:32) [7]


> (если каждый будет поставлять вместе со своими прогами еще
> и кучу стандартных bpl-лок, то представляете, сколько будет
> хлама на жестком диске компьютера пользователя!)


кому какое дело, что творится в каталоге, который *пользователь* отвел для моей программы? или по твоему мнению 1-2 мб на жетском диске есть проблема для современных винтов?

не убеждает.


Loginov Dmitry   (2006-11-02 23:32:00) [25]

Суслик ©   (02.11.06 21:25) [6]
никогда не мог понять чем это лучше :(


А тем, чтобы не засорять компьютер кучей копий одних и тех же библиотек.
(если каждый будет поставлять вместе со своими прогами еще и кучу стандартных bpl-лок, то представляете, сколько будет хлама на жестком диске компьютера пользователя!)


Суслик   (2006-11-02 21:25:00) [26]


> лучше записывать их сразу в System32

никогда не мог понять чем это лучше :(


Loginov Dmitry   (2006-11-02 20:26:00) [27]

Megabyte ©   (02.11.06 17:35) [2]
Хочу хранить их централизованно в одной, созданной мною, папке!


Если пакеты стандартные (vclXX.bpl, rtlXX.bpl и т.п.), то лучше записывать их сразу в System32. Свои пакеты храни в собственном каталоге.


Суслик   (2006-11-02 18:46:00) [28]

я всегда держу библиотки рядом с exe.
пока проблем не было.


> 2)Если да, то где они должны хранится?

читай описание алгоритма поиска dll при загрузке с помощью LoadLibrary.
Для bpl тоже самое. Про LoadLibrary читай в msdn.microsoft.com


Ketmar   (2006-11-02 17:45:00) [29]

таки добавить путь в path.


Megabyte   (2006-11-02 17:35:00) [30]

Каким образом сделать так, чтобы программа искала эти стандартные библиотеки/пакеты в определенной/заданной мною директории?
Хочу хранить их централизованно в одной, созданной мною, папке!


MetalFan   (2006-11-02 14:27:00) [31]

запуздырь в windows\system32 например.


Страницы:   1 2

Наверх

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