Windows 脚本部件  

引用其他部件

Windows® 脚本部件可以包括为创建该脚本部件所需的外部部件的引用,这些部件可以是:

引用附加 COM 部件

在脚本部件中,可能需要创建其他必要的 COM 部件的实例。有两种方式来实现这一点:

要创建一个 OBJECT 元素

下面的示例演示了脚本部件中的对象声明。

<object id="cnn" progid="ADODB.Connection"/>

引用外部类型库

很多要使用的部件都支持类型库,类型库提供了该部件的类及其成员的一个完整列表。通过引用部件的类型库,就可以使用在类型库中定义的常数。

要包含一个类型库引用

引用资源

资源元素可以包括会在各个版本间更改的信息、可能要翻译的字符串以及其他值。

要引用资源

  1. 在脚本部件的 <public> 和 <script> 元素 (以及 <implements> 元素,如果有的话)之外,为每个要定义的资源创建一个 <resource> 元素,并给每个元素一个唯一的 ID。下面的示例演示了两个 <resource> 元素:
    注意   CDATA项是必须的,以便使 <resource> 元素的内容在分析程序中是不透明的。详细内容请参阅脚本部件文件和XML一致性.
    <component id="MyScriptlet">
    <public>
       <method name="random" internalName="getRandomNumber"/>
    </public>
    <resource id="errNonNumeric"><![CDATA[Non-numeric value passed]]>
    </resource>
    <resource id="errOutOfRange"><![CDATA[Passed value is out of range ]]>
    </resource> 
  2. 在脚本中,可以通过调用 getResource 函数来包括这些资源文本或数字,如下例所示。
    注意   CDATA 项是必需的,以使 <script> 元素中的脚本在分析程序中是不透明的。详细信息请参阅脚本部件文件和 XML 一致性
    <script language="VBScript">
    <![CDATA[
    Function getRandomNumber(upperBound)
       If IsNumeric(upperBound) Then
          getRandomNumber = Cint(upperBound * Rnd + 1)
       Else
          getRandomNumber=getResource("errNonNumeric")
       End If
    End Function
    ]]>
    </script>

请参阅

脚本部件文件的内容 | 引用同一个程序包中的其他脚本部件