Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.14.70.203] |
|
Сообщ.
#1
,
|
|||||||||
|
Вариант 1: Для этого используется API функция GetEnvironmentVariable. GetEnvironmentVariable возвращает значения: - В случае удачного выполнения функции, возвращаемое значение содержит количество символов, хранящихся в буфере, не включая последнего нулевого. - Если указанная переменная окружения для текущего процесса не найдена, то возвращаемое значение равно нулю. - Если буфер не достаточного размера, то возвращаемое значение равно требуемому размеру для хранения строки значения и завершающего нулевого символа.
Вариант 2:
Добавлено в Как установить переменные окружения Следующая простая подпрограмма создаёт новые значения в переменных окружения. Если переменной окружения не существует, то она создаётся. Если переменной окружения установить значение пустой строки, то переменная удаляется. Функция возвращает 0, если значение переменной установлено или переменная создана успешно, либо возвратит значение ошибки Windows вслучае неудачи. Обратите внимание, что размер пространства доступного для переменных окружения ограничен.
ЗАМЕЧАНИЕ: данный способ позволяет делать изменения в переменных окружения только для текущего процесса либо для дочерних процессов, порождённых текущим. Для того, чтобы передать какую-либо переменную окружения в дочерний процесс просто: 1) Создайте новую переменную окружения при помощи SetDOSEnvVar. 2) Запустите новую программу. А вот как выглядит пример передачи текущих переменных окружения + переменной FOO=Bar в дочерний процесс:
Так же можно воспользоваться примером, содержащем различные примеры работы с переменными окружения, который можно скачать здесь: http://www.sources.ru/delphi/system/envvardemo.zip |