Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: Fess от Май 19, 2011, 15:24



Название: Установить Qt сервис (QtServiceFramework)
Отправлено: Fess от Май 19, 2011, 15:24
Установил qt-mobility-opensource-src-1.1.3, собрал пример sfwecho.
Получил sfwecho_client и sfwecho_service - все работает, все замечательно, если запускать руками.
Вопрос в том, как нужно установить сервис в windows, чтобы он запускался вместе с системой с system правами и отображался в services.msc?


Название: Re: Установить Qt сервис (QtServiceFramework)
Отправлено: zenden от Май 19, 2011, 19:13
По-моему, вы на неправильном пути. QtServiceFramework это кроссплатформенный фреймворк, аналогичный COM на Windows, DBUS на Linux, LIW/SAPI на Symbian S60 и т.д.

Если вам нужны службы Windows, то смотрите классы QtService, QtServiceController входящие в Qt Solutions
http://doc.qt.nokia.com/solutions/4/qtservice/qtservice.html


Название: Re: Установить Qt сервис (QtServiceFramework)
Отправлено: Fess от Май 20, 2011, 06:24
Хм, точно!
Т.е. получается что правильным решением будет их сочетание:
QtService / QtServiceController - для создания демона
QtServiceFramework - упрощение коммуникаций с ним.
Кто-нибудь сталкивался с какими-нибудь косяками при реализации сервисов через эти фреймворки?
Интерисует реализация на Win/Linux/Mac.
Сервис на Mac будет работать точно так же как на Linux?
Не стоит ли сделать все "классическим" способом?