Comment Delphi environnement de variables comme $(BDS) a évalué?

Je suis en train de faire certains ranger les installateurs pour nos bibliothèques internes (au lieu de simplement l'ouverture de la DPK et en cliquant sur "installer" et arriver dans un désordre plus tard...) et cela m'a causé d'avoir de comprendre comment obtenir à divers Delphi variables telles que Les Packages Connus, le registre RootDir valeur etc.

Je vois que dans Delphi il y a un certain nombre de variables que vous pouvez utiliser (dans un chemin de recherche par exemple) tel que $(BDS) etc. Quand je regarde dans ma machine de variables d'environnement, je ne vois pas ces, que ce soit dans le système ou de l'utilisateur courant.

Mes questions sont:

  1. Est Delphi faire quelque chose d'interne, afin d'élargir $(BDS), etc? Ou puis-je les utiliser en externe, d'une certaine façon (par exemple regardé dans le registre).
  2. Pourquoi la notation $(xxxx) dans un chemin de recherche et pas %xxxx% avec un envirnment variable?
    Grâce

OriginalL'auteur Brian Frost | 2011-07-29