繁体   English   中英

为特定过程的特定运行设置环境变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM