Int64
переменные поддерживаются 32-битным компилятором Delphi. Все операции с операндами Int64
будут давать идентичные результаты независимо от того, на какой платформе (машине, ОС и т. Д.) Выполняется код.
На 32-битных платформах компилятор должен использовать специальные процедуры для выполнения 64-битной арифметики с использованием доступных 32-битных машинных инструкций. При назначении 64-битной машины компилятор может использовать собственные 64-битные инструкции. Неважно, конечный результат для вас неразличим.
Обратите внимание, что если вы выполняете 32-битный исполняемый файл Delphi в 64-битной ОС, вы все равно будете использовать 32-битный эмулятор, например, WOW64. С точки зрения исполняемого файла, вы работаете на 32-битной машине. Если вы не используете новый 64-битный компилятор, представленный в XE2, вы будете создавать 32-битные исполняемые файлы.