function ProcessorArchitecture: TSetupProcessorArchitecture;
Возвращает архитектуру установленной системы Windows.
Класс TSetupProcessorArchitecture
представлен следующими
перечисляемыми типами:
TSetupProcessorArchitecture = (paUnknown, paX86, paX64, paArm32, paArm64);
Если программе установки/удаления не удалось определить установленной системы, то функция возвращает значение paUnknown. Можно предположить, что "неизвестная" архитектура, по крайней мере, способна выполнить 32-бит код или же программа установки/удаления вообще не будет работать.
paArm32 не является возможным возвращаемым значением этой функции, поскольку ни одна версия Windows для 32-разрядных процессоров Arm не могла запускать двоичные файлы x86. (Эмулятор x86 был впервые представлен в Arm64 Windows).
var S: String; begin case ProcessorArchitecture of paX86: S := 'x86'; paX64: S := 'x64'; paArm64: S := 'Arm64'; else S := 'Неизвестно'; end; MsgBox('Архитектура Windows: ' + S, mbInformation, MB_OK); end;
Сопоставление
идентификаторов архитектуры подобно IsX64Compatible
Is64BitInstallMode