Цитата:
Сообщение от _vit_
"некое" устройство, с которого нужно вытащить параметр и он имеет данный тип.
|
Здесь, конечно, всё проще, чем пугают уважаемые сотрудники Segnetics - но уточнение от вас все же потребуется.
Дело в том, что термин LongInteger является пережитком языка программирования Pascal, поддержанным в Borland С и Turbo Assembler - и в этих языках он эквивалентен стандартному типу Long (32 бит, 4 байта), изначально поддерживаемому сегнетиксовскими контроллерами.
Но (ох уже это "но"!) майкрософт при переходе на 64-битные системы, вместо ввода нового названия для возникшего типа данных (64 бита, 8 байт) - по непонятным причинам решил использовать для него отмиравшее название, означавшее совсем другое...
Так что вам поневоле придется узнать, 32-битная или 64-битная переменная у вас отдается под таким типом.
Лайфхак: если это несерийное или самодельное устройство, созданное в эпоху 16-32-битных систем (то есть разработанное больше 10-12 лет назад) - просто используйте тип Long, только через макрос (борландовский IntegerLong отличается от интеловско-майкрософтовского Long порядком хранения байтов в памяти - макрос это исправляет)