Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

like image 798
Ilya Avatar asked Dec 05 '25 01:12

Ilya


1 Answers

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;
like image 153
Ilya Avatar answered Dec 08 '25 07:12

Ilya



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!