Показать сообщение отдельно
  #1  
Старый 11.04.2013, 13:03
Nanotentacle Nanotentacle вне форума
Прохожий
 
Регистрация: 09.03.2013
Сообщения: 3
Репутация: 10
По умолчанию Сервисы в Windows 2008

Добрый день, уважаемые форумчане.
Столкнулся с такой проблемой: создал сервис, который успешно работает под управлением Windows 7. Пользовался базовым TService. Однако, при попытке перенести данный сервис на Windows 2008 R2 возникли проблемы: этот сервис отказывается запускаться, отваливаясь по таймауту.

При создании же сервиса, в коде самого приложения имеется такой текст:

Код:
// Windows 2003 Server requires StartServiceCtrlDispatcher to be
  // called before CoRegisterClassObject, which can be called indirectly
  // by Application.Initialize. TServiceApplication.DelayInitialize allows
  // Application.Initialize to be called from TService.Main (after
  // StartServiceCtrlDispatcher has been called).
  //
  // Delayed initialization of the Application object may affect
  // events which then occur prior to initialization, such as
  // TService.OnCreate. It is only recommended if the ServiceApplication
  // registers a class object with OLE and is intended for use with
  // Windows 2003 Server.
  //
  // Application.DelayInitialize := True;
  //

Я интуитивно понимаю, что надо использовать Application.DelayInitialize, но вот что требуется еще для успешного запуска не могу понять.

Кто-нибудь может подсобить мне советом?
Ответить с цитированием