【发布时间】:2020-01-01 16:45:52
【问题描述】:
我无法弄清楚 OpenProcess() (bInheritHandle) 中的第二个参数应该做什么,我找不到太多关于它的信息,我也不太了解 MDSN 页面。
我的猜测是,如果它已经存在,它需要一个句柄并返回它,否则打开一个新句柄?
【问题讨论】:
我无法弄清楚 OpenProcess() (bInheritHandle) 中的第二个参数应该做什么,我找不到太多关于它的信息,我也不太了解 MDSN 页面。
我的猜测是,如果它已经存在,它需要一个句柄并返回它,否则打开一个新句柄?
【问题讨论】:
从OpenProcess documentation,第二个参数bInheritHandle被描述为
如果此值为 TRUE,则由该进程创建的进程将继承句柄。否则,进程不会继承此句柄。
我知道这有多令人困惑。
它试图描述的是,调用 OpenProcess() 并将其 bInheritHandle 参数设置为 TRUE 返回的句柄将被您的程序使用 CreateProcess() 创建的任何子进程及其 @ 继承987654329@参数设置为TRUE,否则你的程序创建的新子进程不会继承该句柄。
有关详细信息,请参阅 MSDN 上的 Handle Inheritance。
【讨论】: