Wie ist deine Variable definiert, an die du das Ergebnis von FileOpen übergibst?
Und du hast bestimmt dein Programm mit aktiver Bereichsprüfung (Projektoptionen oder Compilerschalter) kompiliert ... wenn ja, dann ist es natürlich koreekt, wenn dich dein Programm darauf hinweist, wenn das Result von FileOpen nicht in deinen alten Integer passt.
FileOpen ist eine eher "veraltete" Delphi-
API und da gibt es schon seit vielen, vielen, vielen, vielen, vielen, vielen, wirklich sehr vielen Jahren aktuellere Lösungen (z.B. Streams).
Und dank Win64 war dessen alter Resulttyp (Integer) falsch, da man sich überlegt hat, den Integer auf 32-Bit einzufrieren und nicht auf 64-Bit wachsen zu lassen.