Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.02;
Скачать: CL | DM;

Вниз

Опять про *.bpl   Найти похожие ветки 

 
DeadMeat   (2007-10-28 15:33) [0]

Добрые сутки.
Вопрос скорее эстетический, чем имеющий реальное применение.
Как заставить мое приложение грузить *.bpl не из текущей директории (и тех.. что используются при LoadLibrary), а из одной конкретной.
Т.е. к примеру в папке с программой есть папка BPL. На компьютере клиента, надо чтобы программа грузила их из этой папки.
Менять перменную PATH не хотелось бы. Никак нельзя где-нить в Delphi указать откуда брать их?
Может сумбурно, поэтому кратко - как заставить программу грузить ВСЕ необходимые *.bpl из конкретно определенной папки?


 
DrPass ©   (2007-10-28 15:43) [1]


> как заставить программу грузить ВСЕ необходимые *.bpl из
> конкретно определенной папки?

эээ... а просто указать имя папки в LoadPackage тебе в голову не приходило?


 
Сатир   (2007-10-28 17:14) [2]

LoadPackage(путь к папке с  программой+имя бпльки.bpl)


 
Сатир   (2007-10-28 17:15) [3]

это если грузить одну бпэлю


 
DeadMeat   (2007-10-28 17:39) [4]

Дык это в случае если я гружу их руками.
А я просто поставил галочку Build With RunTime Packages. Таким образом они "автоматом" грузятся. Я об этом.
Или я не так вас понял?


 
DrPass ©   (2007-10-28 18:25) [5]


> А я просто поставил галочку Build With RunTime Packages.
>  Таким образом они "автоматом" грузятся. Я об этом.

Тогда либо помести их в текущую папку программы, либо в каталог PATH. Ты можешь, например, сделать маленькую программу-загрузчик, которая будет запускать приложение, и при этом устанавливать для него локальные переменные окружения, не трогая "общесистемный" PATH


 
DeadMeat   (2007-10-28 20:57) [6]

Вот в текущем каталоге они и лежат. Об этом и было начало первого поста про эстетичность.
Да и разбрасывать свои файлы по всему винту тоже не хотелось. Это насчет PATH.
А вот насчет загрузчика идея хорошая, но не слишком ли это черезчур? Такой "огород" делать. Оно конечно не сложно, но тоже както...
Т.е. получается, что таких настроек у IDE нет?


 
DrPass ©   (2007-10-28 21:02) [7]


> Т.е. получается, что таких настроек у IDE нет?

IDE ж тут не причем. BPL - это обычные DLL"ки с другим расширением. Их загрузкой управляет ОС. Т.е. к ним применимы все те правила, что и к любым другим динамическим библиотекам


 
homm ©   (2007-10-28 21:07) [8]

> [6] DeadMeat   (28.10.07 20:57)
> но не слишком ли это черезчур?

Критерий, пожалуйста.


 
Reindeer Moss Eater ©   (2007-10-28 21:23) [9]

HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\MyExeName.exe\Path


 
DeadMeat ©   (2007-10-29 11:08) [10]


> DrPass ©   (28.10.07 21:02) [7]

Понял. Спасибо. Значит максимум что можно сделать, это заставить все их грузиться руками и там уже указывать откуда. Так? В принципе можно, но опять же... не стоит свечь.


> homm ©   (28.10.07 21:07) [8]

Критерий? Ну критерий сугубо субъективный. Не хотелось еще отдельный модуль собачить. Понимаю, что сложностей это сделать нет, но просто морально-духовные принципы. Глупость.. но все же.


> Reindeer Moss Eater ©   (28.10.07 21:23) [9]

А вот за это ОГРОМНОЕ СПАСИБО! Это именно то, что нужно. Щас только что проверил.

Всем спасибо за участие, проблема решена!



Страницы: 1 вся ветка

Текущий архив: 2007.12.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
15-1194006857
de.
2007-11-02 15:34
2007.12.02
Определить IP


15-1194041440
KilkennyCat
2007-11-03 01:10
2007.12.02
Верите ли вы, что инопланетяне существуют?


15-1193519538
enja
2007-10-28 01:12
2007.12.02
Дворники как осенние существа


2-1194429628
Lera
2007-11-07 13:00
2007.12.02
Наименование продукта


2-1194632557
Alral
2007-11-09 21:22
2007.12.02
Turbo Delphi 2006, Indy components, TtcpServer