Inno Setup: itera através da matriz do tipo Variant (de OleObject)
Estou tentando ler e gravar na metabase do IIS 6 usando o Inno Setup.
Mas não consigo descobrir como acessar matrizes.
IIS := CreateOleObject('IISNamespace');
Compr := IIS.GetObject('IIsCompressionScheme', 'localhost/W3SVC/Filters/Compression/deflate');
Arr := Compr.HcScriptFileExtensions;
{ ... [code to iterate and add items] here ... }
Compr.SetInfo();
O editor da metabase chama o tipo de objeto que estou tentando acessar uma "sequência múltipla".
VarType(Arr)
produz 0x200C como tipo (consultehttp://www.jrsoftware.org/ishelp/topic_isxfunc_vartype.htm)
Como posso trabalhar com esses tipos de variáveis? O Delphi suporta algo como
for I := VarArrayLowBound(Arr, 1) to VarArrayHighBound(Arr, 1) do
mas o Inno Setup não. Ou tenho que acessar completamente a matriz por meio de algumas funções OLE / COM?