![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| lavan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 21.4.2011 Репутация: нет Всего: нет |
возник вопрос по созданию служб может кто сможет помочь?.Для создания процесса с одним сервисом,надо иметь 3
функции:main,servicemain,servicehandle.написал,получаю ошибку:служба запускается как приложение (ERROR_FAILED_SERVICE_CONTROLLER_CONNECT)в мэйн не использовались такие функции как:OpenSCManager,CreateService. исправил это так:sc create теперь сервис отображается в окне служб,но после того как я нажимаю старт,сервис вроде как запускается,но ничего не делает люди не поленитесь,расскажите пошагово как это работает!!!!!
|
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Ну так - что просили, то он и делает
В смысле - я тут написал, объясните мне, что именно я написал? http://msdn.microsoft.com/en-us/library/ms...v=VS.85%29.aspx |
||||
|
|||||
| lavan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 21.4.2011 Репутация: нет Всего: нет |
весь ваш комент xvr не потеме,прога рабочая,ошибка была в том,что надо было прописывать полный путь к создаваемому лог файлу,и сначало я не понял что через консоль- Службы, при нажатии на старт,автоматически вызываются OpenSCManager(),StartService()
вы наверно не стали себя утруждать просмотром кода!потому что код,как минимум должен был создать файл! |
|||
|
||||
| xvr |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Если бы вы внятно сказали, что вы ожидаете от своего сервиса, вам бы ответили. А так - какой вопрос, такой и ответ
И код я ваш посмотрел - он ужасен |
||||||
|
|||||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 6 Всего: 135 |
ВаШкОдНаСтОлЬкОсЛоЖнОчИтАтЬчТоНеТнИкАкОгОжЕлАнИяЭтОдЕлАтЬпОтРуДиТеСьЕгОоТфОрМаТиРоВаТьДлЯнАчАлА lavan, приятно ? -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| lavan |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 21.4.2011 Репутация: нет Всего: нет |
xvr, все ваши комментарии принимаются,не правильная постановка вопроса от непонимания темы!а на счет кода,обычный код для проверки!
borisbn,а как вы видете нормально оформленный код??? попробую задать более четкий вопрос.написал прогу(запускаю кликом по проге) часть программы:
выскакивает ошибка:сервис запускается как приложение но,сервис находится в консоли Службы и через эту консоль его можно запустить. КАК ИЗБАВИТЬСЯ ОТ ЭТОЙ ОШИБКИ???? ели использовать аргументы ком строки то
|
||||
|
|||||
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 6 Всего: 135 |
было
хотелось бы ( чтоб не разбирать как каракули у врачей
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Никак. Сервис (именно как сервис) может быть запущен только системой, и только при таком запуске функция StartServiceCtrlDispatcher будет работать. Собственно в сервисах есть 2 совершенно независимых части - регистрация и управление сервисом (это OpenSCManager и все, что от него растет). И сам сервис - это StartServiceCtrlDispatcher и все что от него растет. Управление - это обычное приложение, оно даже не обязано содержаться в том же exe, что и сам сервис (StartServiceCtrlDispatcher). Собственно 'консоли Службы' этим интерфейсом и пользуется Сам сервис же запускается (по команде из 1й части) специальным системным процессом (servises.exe) Собственно, когда вы вызываете StartService из своей программы (той, что два в одном |
|||
|
||||
| ASMatic |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 14.3.2009 Репутация: 1 Всего: 1 |
не особо там вычитывая но понимая траблу с сервисаме)
РАБОЧИЙ СЕРВИС! - инсталь и юзай.) *есессно код для тестов. |
|||
|
||||
| lavan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 21.4.2011 Репутация: нет Всего: нет |
Всем спасибо за помощь,вроде разобрался!
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |