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

Переделка программы в службу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Замена значений массива на строчный элемент http://www.cyberforum.ru/cpp-beginners/thread1165413.html
Здрасте, сделал масив 200 на 200 со случайными цифрами в диапазоне от 0 до 2(0 1 2) Теперь надо 0 заменить на "О" 1 заменить на " " а 2 заменить на " • " Alt+7 и вывести новые символы помогите.
C++ Ссылка на неразрешенный внешний символ _main в функции Добрый вечер. При компиляции даёт мне такую ошибку MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup Вот код #include <iostream> #include <ctime> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1165410.html
Перегрузка "opеrator =" и "{ }" для собственного класса C++
Я пытаюсь создать класс Vector. Для задания элементов вектора хотелось бы использовать "opеrator =" и " { } ". Возможно ли это?
Заголовочный файл C++
Доброго времени суток! Ситуация такая: хочу, исходя из функции, создать заголовочный файл. Но, увы, не умею создавать их. Хотелось бы пример посмотреть на основе, желательно с пояснениями. И как их связать, что и куда кидать. #include <fstream> #include <iostream> using namespace std; void arize(char* login; char* pass){ cout << "Логин:...
C++ Не создаются узлы дерева http://www.cyberforum.ru/cpp-beginners/thread1165352.html
Приветствую! Может быть кто-нибудь мог бы мне помочь? Суть задания в том. чтобы построить бинарное дерево, и с его помощью читать шифр. то есть 0 - шаг влево. 1 - шаг вправо. В каждом листе есть определённый текст. Шифр безпрефиксный. Собственно. сама программа есть. но в функции чтения шифра выкидывает ошибку. вроде как не существует листа. из которого надо читать текст, но честно говоря....
C++ Заменить символы в строке (ASCII) Есть строка с некоторым набором символов: string consoleText = "Здесь должен быть текст"; Возможно ли заменить какой-либо символ на другой во всей строке без использования циклов? подробнее

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14193 / 6208 / 985
Регистрация: 02.05.2013
Сообщений: 10,344
Завершенные тесты: 1
04.05.2014, 12:20     Переделка программы в службу
Цитата Сообщение от GBIT Посмотреть сообщение
Подскажите хоть может какой мануал по созданию службы
Начните отсюда, это первоисточник:

Services (Windows)
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

Создать службу очень просто:

1) Создаем пустой консольный проект, добавляем в него функцию main.
В этой функции единственное и достаточное - вызвать StartServiceCtrlDispatcher,
зарегистрировав рабочую функцию службы (ServiceMain).

2) В ServiceMain нужно, во-первых, вызвать RegisterServiceCtrlHandlerEx,
зарегистрировать обработчик событий (HandlerEx), а во-вторых, сообщить
диспетчеру служб о своем состоянии - SetServiceStatus c кодом SERVICE_RUNNING.

Когда служба завершает работу (выход из ServiceMain), нужно снова оповестить
диспетчер служб - SetServiceStatus с SERVICE_STOPPED.

3) В обработчике (HandlerEx) следует обрабатывать различные события, приходящие в
службу, прежде всего это команды остановки, паузы (если поддерживаются службой) и т.п.,
приходящие от диспетчера. В остальных случаях достаточно вернуть код NO_ERROR.

4) Зарегистрировать службу в системе можно с помощью функции CreateService.
Запуск службы - StartService, остановка (если поддерживается) - ControlService +
SERVICE_CONTROL_STOP. Удаление службы выполняется функцией DeleteService.

Более простой (для тестирования) вариант - использовать штатную утилиту
Windows под названием sc.exe.

5) Отладка.

Есть разные варианты с подключением отладчика к службе. Например:

Launching the Debugger Automatically
http://msdn.microsoft.com/en-us/libr...8vs.71%29.aspx

Но лично я считаю, что самое удобное - выделить для отладки отдельную виртуальную
машину и мониторить отладочный вывод и управлять точками останова через отладчик
ядра (kernel debugger), например WinDbg. Еще лучше, если есть второй монитор,
тогда окно отладчика можно повесить на один монитор, а окно отлаживаемой виртуалки
на второй.
 
Текущее время: 21:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru