在ProcessExit处理程序中检索退出代码?

时间:2019-02-20 16:20:36

标签: c++-cli exit-code

我正在编写一个小的 C ++ / CLI 应用程序,该应用程序调用了很多库。在其中一些内部至少有一个exit(xyz),我通过处理AppDomain.ProcessExit()来捕获它。工作良好。由于对exit(...)的调用已经完成,因此我想检索传递给此函数的退出代码。

我的问题是,退出代码似乎在进程完全退出之前不可用,当然,在我的处理程序中,进程没有“完全”终止/退出。例如,我尝试过:

int ec = System::Diagnostics::Process:GetCurrentProcess()->ExitCode;

但是我有一个例外。似乎API Win32 GetExitCodeProcess()也会返回STILL_ACTIVE错误???我希望这个值可以在某个地方注册/访问吗?

有什么主意吗?我正在Win 7和Win 10上运行。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

System::Environment::ExitCode;

ProcessAppDomainEnvironment ...我错过了!希望我的问题/答案有一天能对某人有所帮助!