Я как-то в Delphi ловил косяк с отлично работающим под виндой
кодом, но скомпилированным в приложение для Android, iOS и Linux.
Были непонятные глюки. Оказалось, что 32-битный под виндой LongWord
в этих ОС 64-битный! После этого использую ВЕЗДЕ только безопасные
типы UInt8, UInt16, UInt32, UInt64 и пр. Integer могу только в
простейших циклах for применять для счётчика.