【发布时间】:2011-01-17 10:45:19
【问题描述】:
我目前正在编写一个与系统环境变量一起工作的非托管 C++ 程序。我通过 GetEnvironmentVariable(...) 获得了价值。 现在我有一个可以随时更改此变量的 C# 程序,例如像这样:
Environment.SetEnvironmentVariable("CalledPath", System.Windows.Forms.Application.ExecutablePath, EnvironmentVariableTarget.Machine);
问题是 C++ 程序不会自动更新这个变量(或者它的环境块),所以我仍然使用旧值,除非我重新启动程序,这不是很好。 有没有办法更新环境块或者最好是另一种读取系统环境变量的方法?
提前致谢, 罗素
【问题讨论】:
-
我认为无法更新正在运行的程序的环境。
标签: c++ windows environment-variables