putenv / setenv с использованием замен - PullRequest
2 голосов
/ 17 апреля 2010

Мне нужно, чтобы пользователь определил все переменные среды, необходимые для моей программы, в текстовом файле, как показано ниже.

MyDLLPath = C: \ MyDLLPath
MyOption = Option1
PATH =% MyDLLPath%;% PATH%;

В моей программе я читаю каждую строку и вызываю putenv со строкой. Проблема в том, что замены среды (% MyDLLPath%) не расширяются. Я предполагаю следующее исправление для этого
- Проверить каждую строку на наличие символов%.
- Получить текст из двух последовательных символов%.
- Вызвать getenv с помощью текста
- Заменить полученное выше значение в строку и затем вызвать putenv.

Есть ли лучший способ сделать это?

Редактировать: Начиная с платформы Windows. Придется делать unix, но не уверен, как обращаться с синтаксисом unix для подстановок.

1 Ответ

2 голосов
/ 17 апреля 2010

Вы можете использовать ExpandEnvironmentStrings .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...