|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.09.2021, 15:57 | #1 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 66
|
как обратиться к нескольким службам
Приветствую уважаемые. Подскажите пжл., как вынести выделенный красным код в отдельную функцию, чтобы можно было в main () ее вызвать с разным аргументом lpServiceName.
Код:
P.S. После действия со службой (каждой) ее дескриптор закрывать? или при закрытии дескриптора менеджера ранее открытые дескрипторы служб закроются автоматом? |
20.09.2021, 08:44 | #2 | |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
в документации нужно уточнять для каждой функции
для обеих функций написано, что Цитата:
для этого удобнее всего сделать класс-обёртку над хендлом, где в деструкторе будет произведено закрытие также, как это делается обычно. Делаешь функцию, тащишь туда код. Внимательно осматриваешь, что должно было придти через аргументы, а что должно вернуться. Затем компилятор подскажет, чего не хватает. Затем тестируешь. А возвращать нужно будет экземпляр обёртки над хендлом Последний раз редактировалось Алексей1153; 20.09.2021 в 11:21. |
|
20.09.2021, 09:00 | #3 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
что-то вроде (но не тестировал)
Код:
Последний раз редактировалось Алексей1153; 20.09.2021 в 09:03. |
20.09.2021, 11:19 | #4 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 66
|
|
20.09.2021, 11:23 | #5 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
классы - это самые-самые основы C++. Если сложно - нужно не полениться, взять любую книжку для чайников по C++11 (или более старшие стандарты) и после первых глав всё станет понятно по этой теме
|
20.09.2021, 18:58 | #6 | |
Пользователь
Регистрация: 05.06.2016
Сообщений: 66
|
Цитата:
Р. ЛАФОРЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ 4-Е ИЗДАНИЕ 2004 г. Александр Побегайло Системное программирование в Windows 2006 г. Системное программирование В среде Windows Третье издание Джонсон М. Харт 2005 г. Когда читаю все понятно и на основе примеров все коды работают. Ваш код сработал без ошибок компиляции, как есть. Респект, "снимаю шляпу" Я наверное "коряво" объяснил, Но я хотел сделать другое: Переопределить значение переменной lpServiceName - имя запускаемой службы и запустить другую службу (с другим именем) этой же функцией. В пределах одной функции значение этой же переменной, как я понял 2-ой раз задавать нельзя. Можно только сделать ее внешней, но вот как сделать 3 (три) внешних переменных с одним именем, но с разными значениями. Вот в это и уперся. P.S. опять "коряво" объяснил. Если не сложно попробуйте этим кодом обратиться к 2-м, 3-м службам. Сразу все станет понятно. Дополню. Задаем переменной lpServiceName имя "SharedAccess" запускаем, меняем lpServiceName на "RemoteRegistry" запускаем, меняем lpServiceName на "SCardSvr" запускаем. Последний раз редактировалось druidvic; 20.09.2021 в 19:11. |
|
20.09.2021, 19:25 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Так? (не запускал)
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
20.09.2021, 21:05 | #8 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
druidvic,
данная переменная даже не нужна: Код:
|
21.09.2021, 12:06 | #9 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 66
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как обратиться к массиву | аннет1502 | Помощь студентам | 6 | 09.11.2018 08:11 |
как обратиться к браузеру? | gazellea | Помощь студентам | 0 | 26.06.2012 20:26 |
как отключить проверку подлинности на уровне сети для подключений к службам удаленных рабочих столов win 7 | СУПЕР ЧАЙНИК | Свободное общение | 0 | 07.07.2011 11:57 |
Как обратиться к ячейке? | baddog | БД в Delphi | 2 | 30.04.2010 15:43 |
Диспетчер задач с переходим от процессов к службам и назад | Altera | Свободное общение | 5 | 07.08.2009 05:59 |