1

Тема: 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;

Или я что-то не так понимаю?