Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: QMan от Декабрь 16, 2010, 14:46



Название: QtService аргументы командной строки
Отправлено: QMan от Декабрь 16, 2010, 14:46
Имеется консольное приложение  сервер написанное с использованием Qt.Оно принимает аргументы и дальше выполняет какие то действия .
Задача сделать его службой для Win , и демоном  для Unix .
Смотрю в сторону  класса QtService  но меня не устраивает его работа с аргументами . Он может принимать предопределенный набор(-i,-u,-e -t) . Как расширить этот список? Что бы можно было подсовывать свои аргументы , к примеру --help итд ?Возможно ли такое ?




Название: Re: QtService аргументы командной строки
Отправлено: QuAzI от Декабрь 16, 2010, 16:02
-help же тоже у него уже в параметрах.
Сервис у тебя запускается из main. Значит добавив к классу сервиса нужных переменных их можно словить из main и стартануть сервис с уже заполненными переменными (попутно передав ему argc, argv чтобы он убедился, что там что-то егойное есть).
Только не уверен насчёт того, обязательно ли параметр сервиса (-i, -t, -e и т.д.) должен идти первым. Помоему так.