我正在嘗試找到setenv在 C 程式中使用的等價物。我要做的是修改當前正在運行的行程的所有環境變數的值。我正在嘗試使用putenv,但它不會以任何方式更改變數的值。我能做什么?
uj5u.com熱心網友回復:
這些是設定環境變數的正確方法。您遇到的問題是C 運行時使用的SetEnvironmentVariablesetenv不會更改系統范圍的環境變數;只有當前運行行程的環境。
在 Windows 上更改系統范圍或每個用戶的環境變數通常使用腳本或 UI 完成。要從 C 程式修改系統范圍的環境變數,您需要 (a) 以管理員權限運行它,(b) 您需要修改系統注冊表,以及 (c) 您需要發送WM_SETTINGSCHANGEWin32 訊息以獲取Windows shell 獲取的更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/411253.html
標籤:
上一篇:在for回圈中使用變數
