Int64
переменные поддерживаются 32-разрядным компилятором Delphi. Все операции над операндами Int64
будут давать одинаковые результаты независимо от того, на какой платформе (машине, ОС и т. Д.) Выполняется код.
На 32-битных платформах компилятор должен использовать специальные процедуры для выполнения 64-битной арифметики с использованием 32-битных машинных команд, которые доступны. При настройке 64-битной машины компилятор может использовать собственные 64-битные инструкции. Неважно, конечный результат не отличим от вас.
Обратите внимание, что если вы выполняете 32-разрядный исполняемый файл Delphi в 64-разрядной ОС, вы все равно будете использовать 32-разрядный эмулятор a.k.a. WOW64. С точки зрения исполняемого файла вы работаете на 32-битной машине. Если вы не используете новый 64-битный компилятор, представленный в XE2, вы будете создавать 32-разрядные исполняемые файлы.
Вот аналогичная статья: http://stackoverflow.com/questions/4959032/file-size-calculation-int64-and-differences-between-32bit-and-64bit –