Pascal Scripting: ProcessorArchitecture

Прототип

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