Ich versteh die ganze Aufregung um diese LongInt Geschichte nicht. Benutzt halt Integer oder explizit Int32 und dann seid ihr bei 32bit auf jeder Platform.
Vor ganz vielen Jahren kamen diese LongInts unter Delphi 1 (oder war es schon in Turbo Pasacal) rein, da dort ein Integer nur 16 Bit hatte. Im Laufe der Zeit konnte man das bis XE8 aber bequem umstellen. Allerdings finden sich solche Artefakte noch immer in manchen Bibliotheken, die nicht so gut gepflegt sind.