Delphi - конвертировать два exe в один сервис? - PullRequest
3 голосов
/ 13 августа 2011

У меня есть два разных исполняемых файла, написанных на Delphi 6. Я нахожусь в процессе преобразования их в службы Windows. Я уже конвертировал один, и он отлично работает.

Можно ли вставить второе приложение Delphi в эту новую службу, возможно, в качестве собственного потока? Или я должен преобразовать их каждый в их собственную службу.

Я хочу запустить оба приложения в одном сервисе.

Кроме того, есть ли какие-либо проблемы с Windows Vista / 7, о которых мне нужно знать? Помимо очевидного того, что вы вошли в систему как администратор, чтобы установить службы.

Спасибо!

1 Ответ

5 голосов
/ 13 августа 2011

2 EXE 1 Сервис: Это зависит от того, как работает ваше приложение. Одно Delphi Service Application и несколько потомков TService. Если вы можете сделать 2 Сервисных модуля для своего 2 приложения, вы вполне можете поместить их в 1 Сервисное приложение.

На практике вы можете добавить приложение-службу, которое автоматически добавит 1 службу для обработки вашего 1-го приложения. Затем вы можете добавить другой сервис для обработки работы вашего второго приложения.

Что касается Window 7 (и Vista тоже), эти новые отдельные операционные системы работают в сеансе 0 (как и другие внутренние рабочие столы, отличные от тех, которые используются вошедшими в систему пользователями). Поэтому любой пользовательский интерфейс в службе (например, всплывающие формы, значки в трее и т. Д.) Обычно невидим для пользователей.

Если ваши приложения имеют пользовательский интерфейс, вы также можете воспользоваться ссылкой на этот пост: Преобразование приложения Delphi для запуска в качестве службы - нужно ли это?

...