From: Sam S. <sd...@gn...> - 2003-07-30 13:15:53
|
> * In message <Law...@ho...> > * On the subject of "Re: SetEnvironmentVariableA & getenv" > * Sent on Wed, 30 Jul 2003 09:26:06 +0800 > * Honorable "Luke Dunstan" <cod...@ho...> writes: > > > modification of environment with SetEnvironmentVariableA() is not > > picked up by getenv(): > > > > (gdb) p SetEnvironmentVariableA("FOO","BAR") > > $1 = 1 > > (gdb) p getenv("FOO") > > $2 = 0 > > (gdb) p GetEnvironmentVariableA("FOO",value,10) > > $3 = 3 > > (gdb) p value > > $4 = 0x22b358 "BAR" > > (gdb) > > No, it is just how MSVCRT works so it is not specific to MinGW > either. The documentation for _putenv() says that you should not > modify the environment "directly" (i.e. using > SetEnvironmentVariable). Basically the C runtime maintains a set of > environment variables separate from the OS environment. This is confusing. Are you saying that each process has two sets of environment variables? Actually, MSDN does not document getenv() at all. Could you please elaborate? -- Sam Steingold (http://www.podval.org/~sds) running w2k <http://www.camera.org> <http://www.iris.org.il> <http://www.memri.org/> <http://www.mideasttruth.com/> <http://www.palestine-central.com/links.html> Microsoft: announce yesterday, code today, think tomorrow. |