OpenEvent в службе Windows 7
От: kovbas  
Дата: 03.05.11 13:42
Оценка:
Добрый день!

Есть служба, выполняющая следующий код:
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 все работает нормально
Не подскажете:
— почему так ?
— как бороться ?
Заранее благодарен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.