中国开发网: 论坛: 程序员情感CBD: 贴子 486838
leejd
putenv
putenv和getenv函数是C语言运行库的一部分,在Win32下,实际就是拿C语言写的调用Win32
API以实现相应功能的小程序。只不过,写这两个函数时,为了和C语言标准兼容,必须考虑
一个叫_environ的全局变量,该变量中也保存了所有环境变量的信息(和Win32平台无关)。

真实的情况是,putenv函数先在_environ中设置环境变量,然后调用Win32的SetEnvironmen
tVariable设置系统的环境变量。而getenv为了方便起见,就直接从_environ中返回环境变
量的指针了。你用SetEnvironmentVariable设置环境变量时,根本没有改_environ的内容,
getenv当然就不知道这个改变了。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录