进程是从其父进程继承其环境变量还是从Windows获取它们?

时间:2016-06-14 00:07:05

标签: c winapi environment-variables

Windows中的每个进程都有自己的环境变量。但我不确定进程如何获取其环境变量,是否从Windows提供的“全局环境变量”中获取它们,我的意思是那些环境变量:

enter image description here

或者是否从父进程继承它们(并且只有第一个父进程从Windows获取其环境变量)?

1 个答案:

答案 0 :(得分:2)

Environment Variables (Windows)中所述,子进程从其父进程继承所有环境变量。此外,父进程可以使用CreateProcess创建子进程并向其传递一组新的环境变量。

除此之外,由命令处理器(CMD)启动的程序继承CMD环境变量,这些变量也列在您附加到问题的屏幕截图中。