Вверх ↑
Разработчик
Ответов: 4697
Рейтинг: 426
#1: 2017-03-20 21:56:38 ЛС | профиль | цитата
Netspirit писал(а):
Эти константы объявлены в Windows.pas - как беззнаковые

В Windows.pas они вообще без типа объявлены. Как и в Си - просто дефайны, а тип интерпретируется по месту использования.
А вот функции GetWindowLong/SetWindowLong оперируют знаковым типом LONG (что есть int32). Отсюда я сделал вывод, что работа идет со знаковыми константами, поэтому и посчитал верными именно знаковые типы. Говорил же, сплошной бардак:
Assasin писал(а):
там с этим вообще непонятно что
В итоге и не ясно, где с чем правильно работать.

--- Добавлено в 2017-03-20 22:02:16

Сделал dword, пропали варнинги? У меня они еще с предыдущего коммита перестали показываться на обоих компиляторах, поэтому сам не могу протестить.
карма: 10
0
Редактировалось 2 раз(а), последний 2017-03-20 22:02:41