#mozilla #xpcom #xulrunner
#mozilla #xpcom #xulrunner
Вопрос:
Мне было интересно, как кто-то может указать код выхода при закрытии приложения XULRunner.
В настоящее время я использую nsIAppStartup.quit()
описанный в MDC nsIAppStartup reference для завершения работы приложения, но я не могу понять, как указать код выхода из процесса.
Приложение запускается из сценария командной строки, и этот код выхода необходим, чтобы решить, следует ли его перезапускать или нет.
ПРИМЕЧАНИЕ: Передача eRestart
в quit
функцию бесполезна в моей ситуации, потому что перезапуск зависит от факторов, внешних по отношению к приложению (системные ограничения и т.д.)
Спасибо и буду признателен за любую помощь.
Ответ №1:
Беглый взгляд на XRE_main
функцию показывает, что она вернет ненулевое значение только в случае ошибок — и даже тогда код выхода исправлен. Если все пройдет успешно и приложение завершит работу нормально, код выхода будет равен 0, изменить его невозможно. На самом деле XULRunner не предназначен для использования в сценариях оболочки, вам придется указать свой результат каким-либо другим способом (например, записав его в файл).
Комментарии:
1. Это, кажется, согласуется с тем, что я видел до сих пор. Спасибо за подтверждение 🙂