Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.016 c
15-1193729620
pathfinder
2007-10-30 10:33
2007.12.02
Шифрование исполняемых файлов.


15-1193772970
korneley
2007-10-30 22:36
2007.12.02
Фича/глюк/(не)задокументированная возможность ?


2-1194352765
dumka
2007-11-06 15:39
2007.12.02
Подпись


2-1194072771
Nike85
2007-11-03 09:52
2007.12.02
Как сохранить рез-ты query в таблицу для дальнейшего импорта?


2-1194528227
ЗфдЗфднср
2007-11-08 16:23
2007.12.02
оптимизация использования Ttimer




   Наверх