是否可以使用 C++ 以仅对其当前运行(进程“A”将由我的进程启动)有效的方式设置进程“A”的环境变量?
最佳答案
假设您准备依赖 Windows API,当您调用 CreateProcess
函数来启动一个进程,你有 lpEnvironment
参数。
通常您会传递 NULL
,这意味着,使用创建过程的环境。但是,您可以提供将由新进程使用的环境 block 。
您传递的环境 block 是一个以空字符结尾的字符串 block 。例如:
"MyVar=MyValue\0MyOtheVar=MyOtherValue\0\0"
定义了两个独立的变量。
关于c++ - 为特定进程的特定运行设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13092481/