Re[3]: Загадка с хендлами
От: Сергей Мухин Россия  
Дата: 20.02.08 16:35
Оценка:
Здравствуйте, Hacker_Delphi, Вы писали:

H_D>Здравствуйте, Unhandled_Exception, Вы писали:


U_E>>да, забыл добавить: hEvent1 не равен hEvent

H_D>по-моему — два младших бита могут быть не значимы, но уверенности нету — давно я уже читал устройство винды внутрях...
H_D>Хендл — всего-лишь толи индекс в таблице указателей, толи прямо адрес... и то и то округляется до 4...

handle это то что тебе дали, что бы отдать в другие (заранее оговорённые ф-ии). И более ничего. Никакие арифметические или логические операции могут привести к UB. Некоторые заметили что handle mod 4 == 0. Некоторые, зная внутренность Windows могут добавить информации об этом. Но формально взял handle не меняй его отдавай целым, он же нашего флага цвета одного. Шутка.
---
С уважением,
Сергей Мухин
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.