23 сентября 2010

Active X и JScript. А ведь бывает всё наоборот!

То, что в JScipt можно использовать ActiveX - прописная истина.
То, что существует Windows Scripting Host, вобщем-то не новость.
А вот то, что на JScript можно писать компоненты, регистрируемые в качестве ActiveX - любопытно!


<?xml version="1.0"?>
<component>
<registration  description="MyScripting"  progid="MyScripting.TestScripts"  version="1.00"  classid="{d0fgb647-fd0c-4c90-a4bd-7473f499d35a}">
  <comment>Здесь создастся окно сообщения при регистрации</comment>
</registration>
<comment> Здесь описания типов и т.п.</comment>
<public>
  <property name="YourName">
    <get internalName="hiddenGetProperty"/>
    <put internalName="hiddenSetProperty"/>
  </property>
  <method name="SayHello">
  </method>
</public>
<comment> А теперь и сам код</comment>
<script language="JScript">
<![CDATA[
  function hiddenGetProperty() {
    return YourName_Property;
  }
  function hiddenSetProperty(param) {
    YourName_Property = param;
  }
  function SayHello {
    return "Hello "+YourName_Property+"!";
  }
]]>
</script>
</component>


* This source code was highlighted with Source Code Highlighter.

original

Комментариев нет: