Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
xadd
0 / 0 / 0
Регистрация: 25.07.2006
Сообщений: 10
#1

CloseServiceHandle(schSCManager) - C++

25.07.2006, 02:32. Просмотров 1710. Ответов 4
Метки нет (Все метки)

Здравствуйте.
Пишу сервис.
Есть 2 функции: первая инсталлит сервис, вторая запускает.
Нужно ли закрывать schSCManager после инсталла и после запуска.
В некоторых примерах делают только
CloseServiceHandle(schService);
А в некоторых и то и то.
Как лучше?
Заранее спасибо, Дмитрий.</P>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
25.07.2006, 14:55     CloseServiceHandle(schSCManager) #2
Если по окончании запуска сервиса работы с менеджером сервисов (schSCManager) больше не предвидится, то нужно закрыть handle. Если же schSCManager будет использоваться для управления другими сервисами, то handle можно сохранить и не закрывать до выхода из программы.



С уважением,

Владимир
xadd
0 / 0 / 0
Регистрация: 25.07.2006
Сообщений: 10
25.07.2006, 19:58  [ТС]     CloseServiceHandle(schSCManager) #3
boombastik (25.07.2006)
Если по окончании запуска сервиса работы с менеджером сервисов (schSCManager) больше не предвидится, то нужно закрыть handle. Если же schSCManager будет использоваться для управления другими сервисами, то handle можно сохранить и не закрывать до выхода из программы.
С уважением,
Владимир
т.е. достаточно его открыть при инсталле, а потом закрыть после старта.
Спасибо.
С уважением, Дмитрий
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
26.07.2006, 16:23     CloseServiceHandle(schSCManager) #4
Создать handle менеджера

Установить сервис

Запустить сервис

Закрыть handle сервиса

Закрыть handle менеджера



Все созданные/открытые программой handle'ы должны быть закрыты. Закрывать их правда стоит лишь после того как они становятся ненужными, потому как открыть новый handle достаточно трудоемкий процесс (в некоторых случаях).



Удачи,

Владимир
xadd
0 / 0 / 0
Регистрация: 25.07.2006
Сообщений: 10
26.07.2006, 21:42  [ТС]     CloseServiceHandle(schSCManager) #5
boombastik (26.07.2006)
Создать handle менеджера
Установить сервис
Запустить сервис
Закрыть handle сервиса
Закрыть handle менеджера

Все созданные/открытые программой handle'ы должны быть закрыты. Закрывать их правда стоит лишь после того как они становятся ненужными, потому как открыть новый handle достаточно трудоемкий процесс (в некоторых случаях).

Удачи,
Владимир
Теперь окончательно понял, спасибо.
С уважением, Дмитрий
Yandex
Объявления
26.07.2006, 21:42     CloseServiceHandle(schSCManager)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru