C# C中以process.Kill()终止的进程的退出代码#

C# C中以process.Kill()终止的进程的退出代码#,c#,.net,C#,.net,在中有两个进程,一个父进程和一个子进程。父进程控制子进程的生命周期,即父进程在需要子进程执行某些工作时启动子进程,并在完成子进程时终止子进程。要终止子进程,父进程将使用process.kill()和process.WaitForExit()API 问题:- 我注意到子进程的退出代码总是-1。谁在设置此退出代码 如何更改此退出代码 进程退出代码可能是由Win32设置的。你不能改变它。如果要更改退出代码,请不要使用Process.Kill作为IPC机制。设置事件或改用其他IPC原语 过程,杀死 不可

在中有两个进程,一个父进程和一个子进程。父进程控制子进程的生命周期,即父进程在需要子进程执行某些工作时启动子进程,并在完成子进程时终止子进程。要终止子进程,父进程将使用process.kill()和process.WaitForExit()API

问题:-

  • 我注意到子进程的退出代码总是-1。谁在设置此退出代码

  • 如何更改此退出代码


  • 进程退出代码可能是由Win32设置的。你不能改变它。如果要更改退出代码,请不要使用Process.Kill作为IPC机制。设置事件或改用其他IPC原语

  • 过程,杀死
  • 不可以。除非您自己pinvoke TerminateProcess(),否则请使用uExitCode参数
  • 看看反射器,这种东西很容易找到。

    Dup of