Здравствуйте, Clickmaker, Вы писали:
C>Здравствуйте, mselez, Вы писали:
M>Добрый день! M>Я был вынужден модифицировать программу, работающую как сервис на NT и она перестала нормально останавливаться, когда делаешь это из окна Services вручную. Обнаружил, что команда SetServiceStatus при инициализации (SERVICE_RUNNING) в ServiceMain проходит успешно, а вот когда посылается статус SERVICE_STOPPED, эта команда завершается с GetLastError() = 6 — ERROR_INVALID_HANDLE.
C>ControlService(hService, SERVICE_CONTROL_STOP, &ServiceStatus);
Попробовал ControlService, тот же код ошибки в ответ.