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


Автор: Неназываемый 19.5.2005, 11:52
Создаю приложение с "Runtime Design Package".
Как правило сами пакеты (*.bpl) можно распологать:
- в директории приложения;
- winroot;
- winroot\system32.

Я бы хотел что бы они находились к примеру application.exepath\bpl\.
Подскажите люди добрые где мне этот путь прописывать?

Автор: jack128 19.5.2005, 12:18
в переменной окружения PATH

Автор: s-mike 19.5.2005, 12:41
В параметрах проекта, Search Path.

Автор: Guest 19.5.2005, 13:57
Цитата
в переменной окружения PATH


А где и как мне её прописывать. Извините я ещё чайник.

Цитата
В параметрах проекта, Search Path.


А будет ли работать не абсолютный путь а к примеру такой "\bpl". Ведь эта приложение может быть установлено в разные директории.

Автор: jack128 19.5.2005, 14:04
Цитата
The user can add or modify system environment variables using the Control Panel. To programmatically add or modify system environment variables, add them to the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment registry key, then broadcast a WM_SETTINGCHANGE message. This allows applications, such as the shell, to pick up your updates.

Автор: Неназываемый 19.5.2005, 14:16
Спасибо!
Насколько я понял надо к ключу "Path" в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
добавить свой путь?

Автор: Неназываемый 19.5.2005, 14:20
На сколько я понял, приложение считывает значение Path из реестра и ищет пакеты в указанных там директориях.
Не хотелось бы связываться с реестром.
Может есть иной путь?

Автор: Rrader 19.5.2005, 14:32
Установить новые можно:
Код

function SetEnvVarValue(const VarName, VarValue: string): Integer;
begin  
  if Windows.SetEnvironmentVariable(PChar(VarName), PChar(VarValue)) then
    Result := 0
  else
    Result := GetLastError;
end;

Автор: jack128 19.5.2005, 14:49
Rrader
Calling SetEnvironmentVariable has no effect on the system environment variables

Автор: s-mike 19.5.2005, 14:54
Цитата(Guest @ 19.5.2005, 13:57)
А будет ли работать не абсолютный путь а к примеру такой "\bpl". Ведь эта приложение может быть установлено в разные директории.

Конечно будет, только нужно писать:
Цитата
.\bpl

Автор: jack128 19.5.2005, 14:59
s-mikeИМХО - эта настройка работает только для компиляции проекта. В ран тайм она не работает.

Автор: s-mike 19.5.2005, 15:25
jack128, да я собственно про design-time и думал.

Автор: Guest 20.5.2005, 07:05
А мне то как раз нужно в ран тайм smile

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