Показать сообщение отдельно
Старый 07.12.2019, 23:27   #6
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Описание типа данных

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

Так что вам поневоле придется узнать, 32-битная или 64-битная переменная у вас отдается под таким типом.
Лайфхак: если это несерийное или самодельное устройство, созданное в эпоху 16-32-битных систем (то есть разработанное больше 10-12 лет назад) - просто используйте тип Long, только через макрос (борландовский IntegerLong отличается от интеловско-майкрософтовского Long порядком хранения байтов в памяти - макрос это исправляет)
ailcat вне форума   Ответить с цитированием