为特定进程的特定运行设置环境variables

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

Solutions Collecting From Web of "为特定进程的特定运行设置环境variables"

假设您准备依赖Windows API,当您调用CreateProcess函数启动进程时,您将拥有lpEnvironment参数。

通常你传递NULL ,这意味着, 使用创建过程的环境 。 但是,您可以提供将由新进程使用的环境块。

您传递的环境块是以null结尾的字符串的空终止块。 例如:

 "MyVar=MyValue\0MyOtheVar=MyOtherValue\0\0" 

定义两个单独的变量。

如果更改环境变量不会导致当前进程出现问题,请查看以C ++设置环境变量 。

提示:你的进程分叉的任何程序将只有你提供给他们的环境变量和值。