系統環境變數和使用者環境變數在登錄檔的那個位置
阿新 • • 發佈:2019-02-13
變數值為:aizuguoairenmin
然後重啟VS,新增如下程式碼:
#include “windows.h”
#include “tchar.h”
int _tmain()
{
TCHARbuf[1024] = L"0";
GetEnvironmentVariable(L"stf", buf, sizeof(buf));//獲取變數名為stf的變數值
DWORD dw =GetLastError(); //判斷是否獲取stf對應的變數值
if (0 !=dw)
{
return-1;
}
_tprintf(L"%s\n", buf);
SetEnvironmentVariable(L"stf", L"China");//重新設定變數名為stf的變數值為China
GetEnvironmentVariable(L"stf", buf, sizeof(buf));//檢視獲取的變數名是否修改成功
_tprintf(L"%s\n", buf); //輸出修改後的結果
return0;
}
執行結果:
aizhuguoairenmin
China
請按任意鍵繼續. . .
需要注意的是:這裡通過程式修改的環境變數值,在系統中還是顯示之前的結果,那個因為SetEnvironmentVariable函式的修改只在當前程序有效。