[英]Setting environment variables for a specific run of a specific process
是否可以使用C ++以仅对当前运行有效的方式设置进程“ A”的环境变量(进程“ A”将由我的进程启动)?
假设您准备依赖Windows API,则在调用CreateProcess
函数启动进程时,将具有lpEnvironment
参数。
通常,您传递NULL
意味着使用创建过程的环境 。 但是,您可以提供新过程将使用的环境块。
您传递的环境块是一个以null结尾的以null结尾的字符串的块。 例如:
"MyVar=MyValue\0MyOtheVar=MyOtherValue\0\0"
定义两个单独的变量。
如果更改环境变量不会对您当前的过程造成问题,请查看使用C ++设置环境变量 。
提示:您的过程派生的任何程序将仅具有您为其提供的环境变量和值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.