|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Сервисы в 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, но вот что требуется еще для успешного запуска не могу понять. Кто-нибудь может подсобить мне советом? |