0

是否可以使用 C++ 设置进程“A”的环境变量,使其仅对其当前运行有效(进程“A”将由我的进程启动)?

4

2 回答 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 回答