是否由C#Process.Start()启动进程是否继承ErrorMode?

时间:2013-08-20 11:07:15

标签: c# process

如果调用WinAPI函数CreateProcess(http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx),则可以选择新进程是否应继承调用方的ErrorMode。

我的问题是,如果进程是以C#Process.Start-method(http://msdn.microsoft.com/en-us/library/e8zac0ca.aspx)开始的,则继承调用者的ErrorMode,如果它获得默认的ErrorMode?

我似乎无法在MSDN上的文档中找到这个...

1 个答案:

答案 0 :(得分:1)

如果您使用resharper / ilspy观看和/或您观看.NET的来源,您会在Process.StartWithCreateProcess(ProcessStartInfo startInfo)中看到所有魔法都发生了。

num2是包含dwCreationFlags的变量。你的旗帜在任何地方都看不到。有时StartWithCreateProcess设置0x8000000(CREATE_NO_WINDOW)(如果设置了CreateNoWindow参数)和0x400(CREATE_UNICODE_ENVIRONMENT)(如果系统是基于NT的)标志,但那是所有