<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; WSC: как установить dispid=0 ?]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5161&amp;type=atom" />
	<updated>2010-11-12T12:15:52Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5161</id>
		<entry>
			<title type="html"><![CDATA[WSC: как установить dispid=0 ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41538#p41538" />
			<content type="html"><![CDATA[<p>Насколько я это могу понять, чтоб какое-либо свойство или метод WSC-объекта, вызывалось &quot;по умолчанию&quot;, надо установить dispid=0 требуемого публичного свойства/метода, вроде:<br /></p><div class="codebox"><pre><code>&lt;component id=…&gt;
    &lt;registration progid=… /&gt;
        …
    &lt;public&gt;
        &lt;property name=&quot;Enable&quot; dispid=&quot;2&quot; get put /&gt;
                …
        &lt;method name=&quot;Out&quot; dispid=&quot;0&quot;/&gt;
                …
    &lt;/public&gt;</code></pre></div><p>Но видимо не так всё просто? У меня почему-то работать никак не хочет.<br />Вот если тут писать:</p><div class="codebox"><pre><code>&lt;component&gt;
&lt;registration progid=&#039;myWSC&#039;/&gt;
&lt;public&gt;    
    &lt;property name=&#039;dict&#039; dispid=&#039;0&#039; get /&gt; 
&lt;/public&gt;
&lt;object id=&quot;scrdict&quot; progid=&quot;Scripting.Dictionary&quot; /&gt;

&lt;script language=&quot;JScript&quot;&gt;

get_dict = function () { return scrdict;}

&lt;/script&gt;
&lt;/component&gt;</code></pre></div><p>По идее в js такое:<br /></p><div class="codebox"><pre><code>foo = WSH.CreateObject(&quot;myWSC&quot;);

foo(&#039;test&#039;) = &#039;test 0&#039; 

WSH.echo(foo(&#039;test&#039;));//test 0</code></pre></div><p>должно работать? Но нет!<br />Что надо для того, чтоб результат был такой же как в случае:<br /></p><div class="codebox"><pre><code>foo = WSH.CreateObject(&quot;myWSC&quot;).dict;</code></pre></div><p>Или я что-то не так понимаю?</p>]]></content>
			<author>
				<name><![CDATA[Дроздов]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24636</uri>
			</author>
			<updated>2010-11-12T12:15:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41538#p41538</id>
		</entry>
</feed>
