Тема: WSC: как установить dispid=0 ?
Насколько я это могу понять, чтоб какое-либо свойство или метод WSC-объекта, вызывалось "по умолчанию", надо установить dispid=0 требуемого публичного свойства/метода, вроде:
<component id=…>
<registration progid=… />
…
<public>
<property name="Enable" dispid="2" get put />
…
<method name="Out" dispid="0"/>
…
</public>
Но видимо не так всё просто? У меня почему-то работать никак не хочет.
Вот если тут писать:
<component>
<registration progid='myWSC'/>
<public>
<property name='dict' dispid='0' get />
</public>
<object id="scrdict" progid="Scripting.Dictionary" />
<script language="JScript">
get_dict = function () { return scrdict;}
</script>
</component>
По идее в js такое:
foo = WSH.CreateObject("myWSC");
foo('test') = 'test 0'
WSH.echo(foo('test'));//test 0
должно работать? Но нет!
Что надо для того, чтоб результат был такой же как в случае:
foo = WSH.CreateObject("myWSC").dict;
Или я что-то не так понимаю?