Где Delphi хранит значения переменных среды?

Delphi использует несколько переменных среды с именем, начинающимся с BDS, которые отображаются в меню Инструменты/Параметры/"Переменные среды". Существуют так называемые «системные переменные», которые включают переменные среды из Windows (ALLUSERSPROFILE, APPDATA, PATH и т. д.), а также некоторые переменные, которые не унаследованы от Windows:

  • БДС
  • БДСБИН
  • BDSCOMMONDIR
  • BDSINCLUDE
  • БДСЛИБ
  • BDSPORJECTSDIR
  • и Т. Д.

Очевидно, они появились в Delphi 2005, и с тех пор их число увеличилось.

Я не мог найти места, где они хранятся, только ссылки, например. в реестре на $(BDSPORJECTSDIR). По-видимому, их можно переопределить с помощью «пользовательских переопределений» в том же диалоговом окне.

Онлайн-справка просто выдает мне бесполезную ошибку «Не удается найти файл %s» (что является довольно неприятной ошибкой), docwiki по адресу http://docwiki.embarcadero.com/RADStudio/XE6/en/Environment_Variables также не отвечает на мой вопрос, единственная подсказка: "Переменная среды BDS представляет установленное местоположение Студия РАД».

Сохраняет ли Delphi эти переменные где-нибудь? Или они просто сгенерированы из IDE/компилятора, например. имя исполняемого файла?

РЕДАКТИРОВАТЬ: почему я не нашел ссылку на Как дела в Delphi? переменные окружения, такие как $(BDS) оценены? ? Я, конечно, искал ТАК, прежде чем публиковать этот вопрос. Да, это ответ на мой вопрос. Спасибо.


person dummzeuch    schedule 26.04.2014    source источник
comment
Зачем хранить их где-то, если их можно генерировать на лету?   -  person David Heffernan    schedule 26.04.2014
comment
@DavidHeffernan, это не задокументировано, так что тоже может быть. Вот почему я спрашиваю. Может кто знает?   -  person dummzeuch    schedule 26.04.2014
comment
@DavidHeffernan - вы были правы - мой плохой - невнимательно прочитал. Ответ пропал, вопрос в любом случае закрыт.   -  person Vector    schedule 27.04.2014