1

如果您调用 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 上的文档中找不到这个...

4

1 回答 1

1

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

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

于 2013-08-20T11:27:01.003 回答