В настоящее время я пишу неуправляемую программу на C++, которая работает с переменной системной среды. Я получаю значение с помощью GetEnvironmentVariable (...). Теперь у меня есть программа на C#, которая может изменить эту переменную в любое время, например. как это:Обновление переменной окружения системы из C++
Environment.SetEnvironmentVariable("CalledPath", System.Windows.Forms.Application.ExecutablePath, EnvironmentVariableTarget.Machine);
Проблема заключается в том, что программа C++ не обновляет эту переменную (или его блок среды в целом) автоматически, так что я до сих пор работает со старым значением, если я не перезапустить программу, которая не является на самом деле хорошо. Есть ли способ обновить блок среды или, желательно, другой способ прочитать переменные системной среды?
Спасибо заранее, Руссо
Я не думаю, что можно обновить среду запущенной программы. – Tronic