Inno Setup を使用して IIS 6 メタベースを読み書きしようとしています。
ただし、配列にアクセスする方法がわかりません。
IIS := CreateOleObject('IISNamespace');
Compr := IIS.GetObject('IIsCompressionScheme', 'localhost/W3SVC/Filters/Compression/deflate');
Arr := Compr.HcScriptFileExtensions;
{ ... [code to iterate and add items] here ... }
Compr.SetInfo();
メタベース エディタは、アクセスしようとしているオブジェクト タイプを「複数文字列」と呼んでいます。
VarType(Arr)
タイプとして 0x200C を生成します ( http://www.jrsoftware.org/ishelp/topic_isxfunc_vartype.htmを参照)
このようなタイプの変数をどのように扱うことができますか? Delphiは次のようなものをサポートしています
for I := VarArrayLowBound(Arr, 1) to VarArrayHighBound(Arr, 1) do
しかし Inno Setup はそうではありません。それとも、いくつかの OLE/COM 関数を介して配列に完全にアクセスする必要がありますか?