C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TService. Ошибка 1053 при запуске
Gering
Отправлено: 11.07.2006, 23:04


Ученик-кочегар

Группа: Участник
Сообщений: 2



Здраствуйте.
Существует служба, написанное в CBuilder 6.0, выполняющее перекидывание информации м/у локальным com-портом и некоторым хостом в локльной сети. Переделана из уже рабочего приложения. Вопрос заключается в следующем:
1. Из-за чего может возникать ошибка 1053 при запуске службы через менеджер: "приложение не откликнулось за отведеное время"?
2. Поставил на все события TService по ShowMessage("...") обрабатывается только onCreate и onDestroy, а остальные такие как onStart, onStop, onExecute молчат в тряпочку?
3. В onExecute написано следующее (и более там ничего нету):
CODE

while(!Terminated){
ServiceThread->ProcessRequest(false);
}

но приложение продолжает вылетать через 0.5 сек при запуске по . Вся основная работа выполняется в событиях onRxChar, onRLSD (компонентая COM-порта TMS Async 32 VAcomm6) и onTime (TTimer).

Наверно значительный коментарий: в качестве компонента для работы с com-портом используется TMS Async 32 VAcomm6 триальная версия. В некоторые моменты при запуске вызывает сообщение TMS Async 32 -- Trial, а дальше работает вродебы нормально.

Пытался изголятся с помощью дополнительных потоков, ReportStatus, увиличивал HintTime -- результат прежний:
1. незапуск службы при "название" /install (висит 4-5 сек и выгружается)
2. ошибка 1053: "приложение не дало реакции за отведеное время " -- при запуске из менеджера вручную...

Заранее огромное спасибо -- мои мысли иссякли ))
Gering
Отправлено: 12.07.2006, 15:51


Ученик-кочегар

Группа: Участник
Сообщений: 2



QUOTE (Gering @ 11/07/2006, 23:04)
Наверно значительный коментарий: в качестве компонента для работы с com-портом используется TMS Async 32 VAcomm6 триальная версия. В некоторые моменты при запуске вызывает сообщение TMS Async 32 -- Trial, а дальше работает вродебы нормально.

Оказался самым весомым )))
Нашел более старую, уже не комерческую версию TMS Async 32, поставил и все заработало.
Теперь осталось проверить првильность рефакторинга...

Вернуться в Вопросы программирования в C++Builder