在多个Inno-Setup脚本常量中重复使用相同的(随机)值



我正在创建随机数,并在其他代码部分的多个位置使用它们。如果我使用/Create /F /SC DAILY /ST {code:MyRand}:{code:MyRand} ...",直接在Code部分中,它每次被调用时都会生成随机数。但我希望它每次安装只创建一个随机数。那么,我如何将MyRand的结果传递给一个变量,并在另一个代码部分中使用该变量呢?

[Code]
function MyRand(Param: string): string;
begin
Result := IntToStr(Random(1000));
end;

在安装程序启动时生成随机数,并引用脚本常量函数中生成的值。

var
MyRandValue: Integer;
function InitializeSetup(): Boolean;
begin
MyRandValue := Random(1000);
Result := True;
end;
function MyRand(Param: string): string;
begin
Result := IntToStr(MyRandValue);
end;

相关内容

  • 没有找到相关文章

最新更新