我正在编写一个小的 C ++ / CLI 应用程序,该应用程序调用了很多库。在其中一些内部至少有一个exit(xyz)
,我通过处理AppDomain.ProcessExit()
来捕获它。工作良好。由于对exit(...)
的调用已经完成,因此我想检索传递给此函数的退出代码。
我的问题是,退出代码似乎在进程完全退出之前不可用,当然,在我的处理程序中,进程没有“完全”终止/退出。例如,我尝试过:
int ec = System::Diagnostics::Process:GetCurrentProcess()->ExitCode;
但是我有一个例外。似乎API Win32 GetExitCodeProcess()
也会返回STILL_ACTIVE错误???我希望这个值可以在某个地方注册/访问吗?
有什么主意吗?我正在Win 7和Win 10上运行。在此先感谢您的帮助。
答案 0 :(得分:-1)
System::Environment::ExitCode;
Process
,AppDomain
,Environment
...我错过了!希望我的问题/答案有一天能对某人有所帮助!