Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Статическая загрузка dll и bpl


Автор: drkot 23.9.2014, 09:08
Есть несколько пакетов (bpl) имеющих статическое связывание.
По воле судьбы они находятся в разных директориях. Не все в директории в исполняемым файлом.

Вопрос: Можно ли повлиять (указать перечень путей) по которому грузить статические пакеты?

PS: Решение с модификацией переменной окружения PATH понятно. Интересует возможность в самой программе.

Автор: Romikgy 23.9.2014, 11:30
могу посоветовать нестандартное решение... если система выше висты... то использовать mklink......

Автор: drkot 23.9.2014, 12:36
Думал над этим. Конечно ограничение на систему сильно сужает применение.
Да и с переносимостью не уверен что все будет нормально... Придется восстанавливать связи при любом изменении расположения проекта.

Собственно нужно это именно для процесса разработки, чтобы нормально иметь возможность разводить проекты по директориям... и не делать свалку (типа все бинарники в один каталог). 
Сейчас настроил PATH на папки с бинарниками библиотек.
 
При развертывании будет директория для библиотек и на нее PATH настроен, а библиотеки будут под конкретную платформу.

Но при разработке есть debug и release, 32 и 64... Ну натравил я PATH на debug32, при этом 64-х битная версия не доступна для отладки... 

А с хард линками надо попробовать.

Добавлено через 8 минут
Цитата(drkot @  23.9.2014,  13:36 Найти цитируемый пост)
хард линками надо попробовать.

Только каталоги бинарников сильно захламляются. 

Автор: northener 24.9.2014, 00:45
Цитата(drkot @  23.9.2014,  09:08 Найти цитируемый пост)
 Не все в директории в исполняемым файлом.

А установка текущей директории (Current Directory) при старте отладки не поможет ОРД?

Автор: drkot 27.9.2014, 00:45
Цитата(northener @  24.9.2014,  01:45 Найти цитируемый пост)
текущей директории

таких директорий несколько


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)