Я пишу небольшое C ++ / CLI приложение, которое вызывает много библиотек.Внутри некоторых из них есть по крайней мере один exit(xyz)
, и я ловлю его, обрабатывая AppDomain.ProcessExit()
.Работает отлично.Поскольку вызов exit(...)
уже выполнен, я хотел бы получить код завершения, переданный этой функции.
Моя проблема в том, что, по-видимому, код завершения недоступен до полного завершенияпроцесс и, конечно, в моем обработчике процесс не "полностью" завершен / завершен.Например, я попытался:
int ec = System::Diagnostics::Process:GetCurrentProcess()->ExitCode;
Но я получил исключение.Также кажется, что API Win32 GetExitCodeProcess()
вернет мне ошибку STILL_ACTIVE ???Я надеюсь, что это значение где-то зарегистрировано / доступно?
Есть идеи?Я работаю на Win 7 и Win 10. Заранее спасибо за вашу помощь.