I'm trying to read and write to the IIS 6 metabase using Inno Setup.
I can't figure out how to access arrays though.
IIS := CreateOleObject('IISNamespace');
Compr := IIS.GetObject('IIsCompressionScheme', 'localhost/W3SVC/Filters/Compression/deflate');
Arr := Compr.HcScriptFileExtensions;
{ ... [code to iterate and add items] here ... }
Compr.SetInfo();
The metabase editor calls the object type I'm trying to access a "multi-string".
VarType(Arr)
yields 0x200C as type (see http://www.jrsoftware.org/ishelp/topic_isxfunc_vartype.htm)
How can I work with such types of variables? Delphi supports something like
for I := VarArrayLowBound(Arr, 1) to VarArrayHighBound(Arr, 1) do
but Inno Setup doesn't. Or do I have to access the array completely via some OLE/COM-functions?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…