![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Iron Bug |
![]()
Сообщение
#1
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
Есть у меня в одной проге такой кусочек кода:
Тут id - уникальный идентификатор процесса. Цель кусочка - просто тупо проверить, жив ли "пациент". Ну и, казалось бы, ничего особенного: если нет процесса и открыть его для чтения инфы о нём нельзя, то юзер получит сообщение об ошибке. Ан-нет! Бывают недоразумения: процесс умер (правда, насильственной смертью - был остановлен дебаг или его прибили через диспетчер задач), а программа успешно "находит" его в списке живых (OpenProcess возвращает ненулевой хэндлер) и не выдаёт ошибку, хотя диспетчер задач его при этом не видит в упор, никто его не видит и вообще его как бы быть не должно. Компилю msvc 8.0, всё происходит под вендой XP Pro. Кто-нибудь с такой пакостью сталкивался? Сообщение отредактировал Iron Bug - 11.6.2010, 11:55 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 14.7.2025, 3:57 |