Как следует из названия!
Я пытаюсь получить 64-битную dll
Как следует из названия!
Я пытаюсь получить 64-битную dll
Неа. Delphi 7 был выпущен в 2002 году; первый процессор AMD64 был выпущен в 2003 году. Delphi 7 никак не умеет генерировать 64-битный код.
Все выпущенные версии Delphi, следующие за 16-битной Delphi 1, выдают 32-битные цели. На данный момент ваши варианты:
Компиляция программы означает перевод ваших исходных файлов в коды операций ЦП (и более того, она должна генерировать исполняемый образ, который может работать в ОС, для которой он был разработан, с соблюдением OS ABI — двоичного интерфейса приложения). Каждый тип ЦП имеет свой собственный набор кодов операций, и даже если архитектура Intel x86 имеет много общего между 16-, 32- и 64-битными кодами операций, различий достаточно, и ABI все равно отличается.
Создание 64-битного exe/dll означает создание 64-битных кодов операций с использованием также нового 64-битного ABI, и для этого должен быть написан компилятор, чтобы «знать» их, то, что может делать компилятор, определяется тем, как написан сам компилятор. , а не системой, в которой он запущен. Компилятор Delphi 7 "не знает" о 64-битных процессорах и exe/dll ABI, и поэтому не может его сгенерировать. Это справедливо и для Delphi XE. Следующая версия должна быть первой с 64-битным компилятором, вы можете подождать, или, если вы спешите, есть некоторые частично совместимые компиляторы, такие как FPC.