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

由C#process.Start()启动的进程是否继承ErrorMode?,c#,process,C#,Process,如果调用WinAPI函数CreateProcess(),则可以选择新进程是否应继承调用方的ErrorMode 我的问题是,如果用C#process.Start-method()启动的进程继承了调用方的ErrorMode,或者它是否得到了默认的ErrorMode 我似乎在MSDN的文档中找不到这一点…如果您使用resharper/ilspy观看和/或观看.NET的源代码,您将在Process.StartWithCreateProcess(ProcessStartInfo startInfo)中看到

如果调用WinAPI函数CreateProcess(),则可以选择新进程是否应继承调用方的ErrorMode

我的问题是,如果用C#process.Start-method()启动的进程继承了调用方的ErrorMode,或者它是否得到了默认的ErrorMode


我似乎在MSDN的文档中找不到这一点…

如果您使用resharper/ilspy观看和/或观看.NET的源代码,您将在
Process.StartWithCreateProcess(ProcessStartInfo startInfo)
中看到所有神奇的事情都发生了


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

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


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

在哪里编写的
您可以选择新进程是否应继承调用方的ErrorMode。
?我没有找到它。CreateProcess函数接受一个参数
dwCreationFlags
(),在该参数中可以设置或不设置
CREATE\u DEFAULT\u ERROR\u MODE
。其中写入的是
您可以选择新进程是否应继承调用方的ErrorMode。
?我没有找到它。CreateProcess函数接受一个参数
dwCreationFlags
(),在该参数中可以设置
CREATE\u DEFAULT\u ERROR\u MODE
。我不确定您是否回答了这个问题。您的意思是只有这两个标志可以由
StartInfo
设置吗?我知道在使用
Process.Start()
时,我无法选择
CREATE\u DEFAULT\u ERROR\u MODE
的值,我想知道它是否已设置?或者你的意思是它没有设置?@Findus我告诉你,在
过程的代码中。Start
这些标志没有设置,它(有时)使用的唯一标志就是这两个。我不确定你是否回答了这个问题。您的意思是只有这两个标志可以由
StartInfo
设置吗?我知道在使用
Process.Start()
时,我无法选择
CREATE\u DEFAULT\u ERROR\u MODE
的值,我想知道它是否已设置?或者你的意思是它没有设置?@Findus我告诉你,在
过程的代码中。Start
没有设置这些标志,并且它(有时)使用的唯一标志就是这两个。