Форум: "Прочее";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
Вниз
Опять про *.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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.046 c