进程环境变量和系统环境变量的内容一样?
用下面的代码输出环境变量,我看了一下 PATH 部分,和“我的电脑 -- 右键属性 -- 系统保护 -- 环境变量”一样
环境变量是进程的东西,还是系统的东西?干嘛用的,反正这节的标题叫“进程的环境变量”。
- C/C++ code
void main(){ setlocale(LC_ALL,"chs"); wchar_t *x =GetEnvironmentStrings(); wchar_t * a = x; int i = 0; while(1) { if(a[i] != 0 ) wcout<<a[i]; else if( a[i] == 0 ) { wcout<<endl; if( a[i+1] == 0 ) break; else wcout<<endl; } a++; }}[解决办法]
进程的环境变量开始就从系统那里来
[解决办法]
环境变量是进程中一组变量信息,环境变量分为系统环境变量、用户环境变量和进程环境变量。系统有全局的环境变量,在进程创建时,进程继承了系统的全局环境变量、当前登录用户的用户环境变量和父进程的环境变量。进程也可以有自己的环境变量。
设置和获取所在进程的环境变量使用API函数GetEnvironmentStrings、GetEnvironmentVariable和SetEnvironmentVariable: