Как указано в другом ответе, вам нужно создать обычную программу на C ++ (начиная с main
) и вызвать StartServiceCtrlDispatcher
Win32 API, чтобы сообщить Windows, что вы хотите запустить эту программу как службу.Некоторую информацию о этой функции можно найти в MSDN .
. Кроме того, вам потребуется механизм для установки вашей службы, чтобы она отображалась на панели управления службами Windows.,И, конечно, должна быть предусмотрена функция uninstall .Как правило, все три функции (т.е. установка, удаление и запуск) обрабатываются в одном исполняемом файле.Разница в этих трех значениях указывается в параметрах командной строки.
Вы не указали, какую версию VC ++ вы используете.Если вы работаете с управляемым кодом .NET, то это довольно просто, так как шаблон Windows Service предварительно встроен в Visual Studio.
Однако, если вы собираетесь использовать VC ++ 6 (или 100% неуправляемый код), тогда вам нужнознать много деталей низкого уровня.Дальнейший выбор зависит от вашего ноу-хау ATL или MFC (если вы используете более старые версии компилятора / среды выполнения).
Это может быть хорошим руководством по созданию служб Windows с использованием C ++ .