【问题标题】:How do I iterate over a MULTI_SZ string in Inno Setup?如何在 Inno Setup 中迭代 MULTI_SZ 字符串?
【发布时间】:2011-11-11 11:57:11
【问题描述】:

如何在 Inno Setup Pascal 脚本中迭代 MULTI_SZ 字符串? 例如超过RegQueryMultiStringValue返回的值

【问题讨论】:

    标签: scripting inno-setup pascal


    【解决方案1】:

    这是执行此操作的代码:

    var
      I,StartPos:Integer;
      MultiSzStr,Element:String;
    
    ...
    
      StartPos := 1;
      for I:= 1 to Length(MultiSzStr) do
      begin
        if MultiSzStr[I] = #0 then
        begin
          Element := Copy(MultiSzStr, StartPos, I - StartPos);
          { do something with the element }
          StartPos := I + 1;
        end;
      end;
    

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 1970-01-01
      • 2017-08-30
      • 2019-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多