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

 
Не останавливается служба, остановка службы
grebenyk
  Отправлено: 07.12.2011, 11:09


Дежурный стрелочник

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



Пытаюсь остановить из окна службы сервис

DWORD WINAPI ThreadEvent( LPVOID data );
void __fastcall TService_mrm::ServiceExecute(TService *Sender)
{ int i=0;

CreateThread(NULL, 0, ThreadEvent,ServiceThread , 0, 0);//запускаем поток
while(!Terminated)
{
MessageBeep(1000);
Sleep(1000);
i++;

}

}
DWORD WINAPI ThreadEvent( LPVOID data )
{ TServiceThread* ServiceThread=(TServiceThread*) data ;
while(true)
{
ServiceThread->ProcessRequests(false);
}
return 0;
}


не выходит.
Как заставить службу остановиться как только нажата кнопка остановки службы, если ServiceThread->ProcessRequests(false) нельзя засунуть в ServiceExecute?

Отредактировано grebenyk — 07.12.2011, 11:11

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