读书人

进程环境变量和系统环境变量的内容一样

发布时间: 2012-03-24 14:00:47 作者: rapoo

进程环境变量和系统环境变量的内容一样?
用下面的代码输出环境变量,我看了一下 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:

读书人网 >VC/MFC

热点推荐