Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
WinAPI & Visual C++
(Модератор:
Вад
) > Тема:
::CloseHandle(0)
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: ::CloseHandle(0) (Прочитано 12502 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
::CloseHandle(0)
«
:
18-12-2007 11:31 »
что просисходит в системе , если удалять заведомо невалидный хендл
Код:
HANDLE H0=0;
HANDLE H_1=HANDLE(-1);
::CloseHandle(H0);
::CloseHandle(H_1);
?
насколько это корректно/опасно ?
Записан
>FAQ ПО ПРОГР.
>ССЫЛКИ ПО ПРОГР.
>Правила"Неотложки"
Tuborg
Команда клуба
Offline
Re: ::CloseHandle(0)
«
Ответ #1 :
18-12-2007 11:40 »
ASSERT я думаю словишь =)
Записан
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
Re: ::CloseHandle(0)
«
Ответ #2 :
18-12-2007 11:44 »
Tuborg
, нифигаа. Нету
наверное там по умному - смотрится таблица хендлов , если нет там такого - тихо пропускается
Записан
>FAQ ПО ПРОГР.
>ССЫЛКИ ПО ПРОГР.
>Правила"Неотложки"
Джон
просто
Администратор
Offline
Пол:
Re: ::CloseHandle(0)
«
Ответ #3 :
18-12-2007 14:35 »
Этого делать не надо. Инвалидный хэндл как раз показатель того, что хэндл не был создан и закрывать ничего не надо. А чтоб не мучится - проверь перед закрытием.
зы Насколько я знаю - ничего не происходит.
Записан
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Tuborg
Команда клуба
Offline
Re: ::CloseHandle(0)
«
Ответ #4 :
18-12-2007 15:15 »
так он как раз и хочет не проверять и закрывать
Записан
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
Re: ::CloseHandle(0)
«
Ответ #5 :
18-12-2007 19:33 »
не, как раз я хочу проверять и всегда проверяю )
Просто хотелось узнать, на что это может повлиять
Записан
>FAQ ПО ПРОГР.
>ССЫЛКИ ПО ПРОГР.
>Правила"Неотложки"
Антон (LogRus)
Глобальный модератор
Offline
Пол:
Внимание! Люблю сахар в кубиках!
Re: ::CloseHandle(0)
«
Ответ #6 :
19-12-2007 09:28 »
If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function.
Записан
Странно всё это....
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
Re: ::CloseHandle(0)
«
Ответ #7 :
19-12-2007 09:33 »
я чёта не понял вот что
If the application is running under a debugger - во первых, ексепшена нету, во вторых, а как насчёт релизного варианта?
Записан
>FAQ ПО ПРОГР.
>ССЫЛКИ ПО ПРОГР.
>Правила"Неотложки"
Антон (LogRus)
Глобальный модератор
Offline
Пол:
Внимание! Люблю сахар в кубиках!
Re: ::CloseHandle(0)
«
Ответ #8 :
22-12-2007 08:10 »
для релиза вернёт 0 помоему и всё.
Записан
Странно всё это....
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
WinAPI & Visual C++
(Модератор:
Вад
) > Тема:
::CloseHandle(0)
Загружается...