Inno setup Inno设置ISPP,如何定义处理器架构。。。?

Inno setup Inno设置ISPP,如何定义处理器架构。。。?,inno-setup,Inno Setup,我正在尝试使用以下代码在Inno设置中定义x86 x64预处理器变量,但它不起作用: #if IsWin64 #define OSBITS "x64" #else #define OSBITS "x86" #endif 有人能帮我定义OSBITS吗 提前感谢…if是一个预处理器指令。因此,它是在编译时进行评估的。您不能使用它来选择基于目标计算机体系结构的值,因为该值仅在运行时安装时已知 因此,甚至没有IsWin64预处理器函数 如果需要在某些Inno Setup指令中使用x64/x86值,

我正在尝试使用以下代码在Inno设置中定义x86 x64预处理器变量,但它不起作用:

#if IsWin64
 #define OSBITS "x64"
#else
 #define OSBITS "x86"
#endif
有人能帮我定义OSBITS吗

提前感谢…

if是一个预处理器指令。因此,它是在编译时进行评估的。您不能使用它来选择基于目标计算机体系结构的值,因为该值仅在运行时安装时已知

因此,甚至没有IsWin64预处理器函数

如果需要在某些Inno Setup指令中使用x64/x86值,通常可以使用

一个简单的例子:

[Setup]
AppName=My Program {code:OSBits}

[Code]

function OSBits(Param: String): string;
begin
  if IsWin64 then
    Result := 'x64'
  else
    Result := 'x86';
end;