由C#process.Start()启动的进程是否继承ErrorMode?
如果调用WinAPI函数CreateProcess(),则可以选择新进程是否应继承调用方的ErrorMode 我的问题是,如果用C#process.Start-method()启动的进程继承了调用方的ErrorMode,或者它是否得到了默认的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)中看到
我似乎在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
没有设置这些标志,并且它(有时)使用的唯一标志就是这两个。