Вверх ↑
Ответов: 4621
Рейтинг: 746
#1: 2014-01-14 12:06:50 ЛС | профиль | цитата
Не обратил внимание, что DropSourcek.pas не использует модуль Share.pas, в котором объявлен тип NativeInt для Delphi.
Для исправления добавить Share в uses файла DropSourcek.pas.

Для разработчиков.

Тип NativeInt введен взамен типа Integer для случаев, когда данные, хранимые в Integer имеют размер 64 бита на 64-битной платформе и 32 бита на 32-битной (последнее подразумевалось по-умолчанию, когда платформа была только 32-битная).

В частности - к типу Integer раньше приводились все указатели для вычисления смещения. Теперь их нужно приводить к NativeInt. Многие типы данных Windows в 64-битной версии сменили размер с 32 на 64 бита (в частности - все хендлы). Если раньше для их хранения использовались переменные Integer, то сейчас нужно использовать NativeInt.

Тип NativeInt эквивалентен Integer в 32-битных программах, и Int64 - в 64-битных. Этот тип родной для нового FPC (и возможно новых Delphi), для старого FPC и Delphi он искусственно объявлен в Share.pas.

Больше информации об особенностях программирования под 64 бита - здесь. Там это описывается применительно к ассемблеру GoAsm, так что внимание стоит обращать только на общеплатформенные вещи.


карма: 26

0