Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: ::CloseHandle(0)  (Прочитано 11543 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« : 18-12-2007 11:31 » 

что просисходит в системе , если удалять заведомо невалидный хендл
Код:
	HANDLE H0=0;
HANDLE H_1=HANDLE(-1);

::CloseHandle(H0);
::CloseHandle(H_1);

?

насколько это корректно/опасно ?
Записан

Tuborg
Команда клуба

ee
Offline Offline

« Ответ #1 : 18-12-2007 11:40 » 

ASSERT я думаю словишь =)
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #2 : 18-12-2007 11:44 » 

Tuborg, нифигаа. Нету

наверное там по умному - смотрится таблица хендлов , если нет там такого - тихо пропускается
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #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
Команда клуба

ee
Offline Offline

« Ответ #4 : 18-12-2007 15:15 » 

так он как раз и хочет не проверять и закрывать
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #5 : 18-12-2007 19:33 » 

не, как раз я хочу проверять и всегда проверяю )

Просто хотелось узнать, на что это может повлиять
Записан

Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #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.
Записан

Странно всё это....
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #7 : 19-12-2007 09:33 » 

 я чёта не понял вот что
If the application is running under a debugger - во первых, ексепшена нету, во вторых, а как насчёт релизного варианта?
Записан

Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #8 : 22-12-2007 08:10 » new

для релиза вернёт 0 помоему и всё.
Записан

Странно всё это....
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines