![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос проектам, использующим пакеты(packages)? [D7, XP]
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 например.