Ilya
Ilya

Reputation: 5613

How do I iterate over a MULTI_SZ string in Inno Setup?

How do I iterate over a MULTI_SZ string in Inno Setup Pascal scripting? e.g. over values returned by RegQueryMultiStringValue

Upvotes: 3

Views: 1041

Answers (1)

Ilya
Ilya

Reputation: 5613

Here's the code to do it:

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;

Upvotes: 5

Related Questions