草庐IT

SetEnvironment

全部标签

windows - Shellexecute 是否会与启动进程共享环境变量

程序1使用SetEnvironment并调用ShellExecute来启动程序2。程序2调用GetEnvironment并从中检索值。令人惊讶的是,正如我在MSDN中读到的那样,这是有效的,SetEnvironment是特定于过程的(至少在我的情况下)。ShellExecute是否在内部调用CreateProcess(作为子进程),后者又允许程序2访问在程序1中创建和设置的ENV变量....我使用SetEnvironment创建和使用与Windows用户和系统变量完全不同的ENV变量。 最佳答案 它将共享环境,但不会在提升运行时共享