Добрый день, уважаемые форумчане.
Столкнулся с такой проблемой: создал сервис, который успешно работает под управлением 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, но вот что требуется еще для успешного запуска не могу понять.
Кто-нибудь может подсобить мне советом?