【发布时间】:2019-02-20 16:20:35
【问题描述】:
我正在编写一个调用大量库的小型 C++/CLI 应用程序。其中一些内部至少有一个exit(xyz),我通过处理AppDomain.ProcessExit() 抓住了它。工作正常。由于对exit(...) 的调用已经完成,我想检索传递给此函数的退出代码。
我的问题是,在进程完全退出之前退出代码似乎不可用,当然,在我的处理程序中,进程没有“完全”终止/退出。例如,我试过:
int ec = System::Diagnostics::Process:GetCurrentProcess()->ExitCode;
但我遇到了一个例外。此外,API Win32 GetExitCodeProcess() 似乎会返回一个 STILL_ACTIVE 错误???我希望这个值在某处注册/可访问?
有什么想法吗?我在 Win 7 和 Win 10 上运行。在此先感谢您的帮助。
【问题讨论】: