是否可以使用 C++ 设置进程“A”的环境变量,使其仅对其当前运行有效(进程“A”将由我的进程启动)?
问问题
1325 次
2 回答
3
假设您准备依赖 Windows API,当您调用该CreateProcess
函数来启动一个进程时,您拥有该lpEnvironment
参数。
通常你通过NULL
这意味着,使用创建过程的环境。但是,您可以提供将由新进程使用的环境块。
您传递的环境块是一个以空字符结尾的字符串块。例如:
"MyVar=MyValue\0MyOtheVar=MyOtherValue\0\0"
定义了两个独立的变量。
于 2012-10-26T18:38:27.690 回答
0
如果更改环境变量不会对您当前的进程造成问题,请查看Setting Environment Variables in C++。
提示:您的进程派生的任何程序都将只有您为它们提供的环境变量和值。
于 2012-10-26T18:48:14.077 回答