1 (изменено: RUVATA, 2012-05-30 16:59:26)

Тема: Экспорт из WSC объектов(классов) объявленных в скрипте

Всем доброго времени суток...
Вот пытаюсь разобраться с WSH, и тем что же оно мне все таки может дать в плане администрирования windows-ситсем.
Наткнулся на очередное неудобство, если это можно так назвать, и подразумеваю, что что-то подбное сделать таки можно но
я отчаянно не понимаю как.
Смысл таков:
Допустим мы имеем некий wsc-файл. D:\SandBox\ScriptDir\wsc\TestCOM.wsc

<?xml version="1.0" encoding="windows-1251" standalone="yes"?>
<?component error="true" debug="true"?>
<component>
<registration progid="TestCOM"/>
<public>
    <property name="ScriptingHost" internalName="WScript"/>
        <method name="TestObj"/>
</public>
<script language="JScript"><![CDATA[
    function TestObj(){

          WScript.Echo("TestObj initialized")        

        this.Hello = function(){
        
            WScript.Echo("Hello from TestObj")
            
        };        
        
   };
]]></script>
</component>

т.е. создали некий класс TestObj

могу ли я таки достучаться каким либо образом из другого скрипта к конструктору этого класса.
или даже бог с ним если метод второго уровня необходимо зарефферить в  <public><method..., но КАК !?
как я смогу в другом скрипте использовать TestObj.Hello()

PS:
попыток "наугад" было много например <method name=TestObj.Hello>
на что интерпритатор ругается мол метод TestObj.Hello - не определен...
как же он не определен ?

PPS: а в идеале конечно хочется из WSC в другие скрипты вытаскивать прям таки объекты,
чтобы в скрипте мол

var x = new TestObj()

ну и сним соответсвенно приползают все его методы и свойства....

PPPS:
насколько я понял prototype в WSH JScript - не канает.

Ничто не помогает писать код больше чем Stevie Ray Vaughan And Double Trouble в наушниках.

2 (изменено: wisgest, 2012-05-30 21:18:09)

Re: Экспорт из WSC объектов(классов) объявленных в скрипте

Объявите TestObj не как <method ...>, а как <property ...>
и создавайте TestObj

var TestCOM = new ActiveXObject("TestCOM");
TestCOM.ScriptingHost = WScript;
var x = new TestCOM.TestObj();
x.Hello();
RUVATA пишет:

PPPS:
насколько я понял prototype в WSH JScript - не канает.

Почему же?