Добрый день!
Есть служба, выполняющая следующий код:
void InformWatchdog(char* s)
{
HANDLE alive; // inform watchdog about my state
alive=OpenEvent(EVENT_MODIFY_STATE,FALSE,s);
SetEvent(alive);
CloseHandle(alive);
}
И есть программа-сторож, который делает
ResetEvent()
Если и сторож и служба запущены как службы, то все в порядке
Если и сторож и "служба" запущены как приложения, то все в порядке
Если сторож запущен как приложение, то в Windows 7 и 2008 Server служба не может сделать OpenEvent (GetLastError()=ERROR_FILE_NOT_FOUND)
В Win2000,2003,XP все работает нормально
Не подскажете:
— почему так ?
— как бороться ?
Заранее благодарен