我目前正在編寫一個非託管的C++程序,它與系統環境變量一起工作。我使用GetEnvironmentVariable(...)獲取了值。 現在我有一個C#程序,它可以隨時改變這個變量,例如,像這樣:從c + +更新系統環境變量
Environment.SetEnvironmentVariable("CalledPath", System.Windows.Forms.Application.ExecutablePath, EnvironmentVariableTarget.Machine);
的問題是,除非我重新啓動程序,是不是真正的C++程序不會自動更新這個變量(或一般的環境塊),因此我仍然用舊值工作好。 有沒有辦法更新環境塊或最好是讀取系統環境變量的另一種方式?
由於提前, 拉索
我不認爲有可能更新正在運行的程序的環境。 – Tronic