Код выхода XULRunner

#mozilla #xpcom #xulrunner

#mozilla #xpcom #xulrunner

Вопрос:

Мне было интересно, как кто-то может указать код выхода при закрытии приложения XULRunner.

В настоящее время я использую nsIAppStartup.quit() описанный в MDC nsIAppStartup reference для завершения работы приложения, но я не могу понять, как указать код выхода из процесса.

Приложение запускается из сценария командной строки, и этот код выхода необходим, чтобы решить, следует ли его перезапускать или нет.

ПРИМЕЧАНИЕ: Передача eRestart в quit функцию бесполезна в моей ситуации, потому что перезапуск зависит от факторов, внешних по отношению к приложению (системные ограничения и т.д.)

Спасибо и буду признателен за любую помощь.

Ответ №1:

Беглый взгляд на XRE_main функцию показывает, что она вернет ненулевое значение только в случае ошибок — и даже тогда код выхода исправлен. Если все пройдет успешно и приложение завершит работу нормально, код выхода будет равен 0, изменить его невозможно. На самом деле XULRunner не предназначен для использования в сценариях оболочки, вам придется указать свой результат каким-либо другим способом (например, записав его в файл).

Комментарии:

1. Это, кажется, согласуется с тем, что я видел до сих пор. Спасибо за подтверждение 🙂