Как я могу превратить данное обычное приложение в службу Windows под Windows XP?
EDIT: это серверное приложение, поэтому оно не имеет графического интерфейса и не требует ввода или вывода.
Вы можете использовать SC для создания пользовательских сервисов. Эта команда создаст сервис:
sc.exe create "Service Name" binPath= "C:\Your Program.exe"
Обратите внимание, что между binpath = и местоположением программы должен быть пробел.
Для удаления службы используйте:
sc.exe delete "Service Name"
Использовать SRVANY.EXE из Windows * Resource Kit
Для приложений Cygwin Используйте cygrunsrv (Инициатор службы NT / W2K)
Кроме того, как только вы успешно запустили свое обычное приложение в качестве службы, я бы посоветовал проверить, как приложение ведет себя при выходе из системы.
Некоторым приложениям (старым?) Не нравится получать сообщение, которое отправляется при входе в систему или выключении компьютера.
FireDaemon другой вариант для этого.