C# 如何从GetExitCodeProcess获取值

C# 如何从GetExitCodeProcess获取值,c#,winapi,C#,Winapi,Exitcode和GetExitcodeprocess之间有什么区别。请使用GetExitcodeprocess提供C#中的示例代码 如何将C++代码转换为C<< /p> GetExitCodeProcess是一个Win32函数,用于检索由进程句柄标识的进程的退出代码。如果有原始Win32进程句柄,则可以pinvoke Win32函数: [DllImport("kernel32.dll", SetLastError = true)] public static extern bool GetEx

Exitcode和GetExitcodeprocess之间有什么区别。请使用GetExitcodeprocess提供C#中的示例代码 如何将C++代码转换为C<< /p>
GetExitCodeProcess
是一个Win32函数,用于检索由进程句柄标识的进程的退出代码。如果有原始Win32进程句柄,则可以pinvoke Win32函数:

[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool GetExitCodeProcess(IntPtr hProcess, out uint ExitCode);
.net framework中的托管等效项为


除非您有特定的理由pinvoke原始Win32 API,否则最好使用
进程。ExitCode

这意味着进程终止时退出代码为0。这意味着什么是由流程定义的。如果流程成功完成,那么返回值将为0,如果不是,那么期望的值是什么?我完全不可能这么说。请参阅正在运行的程序的文档。退出代码的含义由各个程序定义。
[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool GetExitCodeProcess(IntPtr hProcess, out uint ExitCode);