Windows 脚本部件  

<reference> 元素

包括一个外部类型库的引用。

<reference [object="progID" |guid="typelibGUID"] [version="version"]>

progID
用来派生类型库的程序 ID,可以包括一个版本号(例如 ADO.Recordset.2.0)。这个值可以包括类型库的显式程序 ID,或结合了类型库功能的可执行程序(如 .DLL)的程序 ID。如果使用了 object 属性,则不必指定 version 属性,因为版本属性可以从程序 ID 得到。

如果指定了 object 属性,则不能再指定 guid 属性。

typelibGUID
要引用的类型库的 GUID。如果指定了 guid 属性,则不能再指定 object 属性。
version
(可选项) 要使用的类型库的版本号。它的格式必须为 <主版本号>[.<次版本号>]。如果不指定版本号,则缺省版本为 1.0。如果使用了 object 属性来指定类型库,且没有指定版本号,则可以从指定的程序 ID 的注册键中得到版本信息。如果没有找到,缺省值为 1.0。

说明

在脚本部件中引用类型库使您可以在脚本中使用在该类型库中定义的常数。<reference> 元素查找并使指定程序 ID 或类型库名称所关联的类型库成为可用的。类型库信息可以在 .tlb、.olb 或 .dll 文件中获得。

<reference> 元素应出现在 <component> 元素内。如果在程序包中有多个脚本部件,该类型库只能应用于在 <component> 元素中声明了这个类型库的 脚本部件。

示例

在下面的脚本部件片段中,通过引用 ADO 的类型库(包含在 MSAD015.DLL 文件中),就可以在脚本中使用诸如 adStateOpen 这些 ADO 常数。

注意   CDATA 项是必需的,以使 <script> 元素中的脚本成为不透明的。详细信息请参阅脚本部件文件和 XML 一致性
<reference object="ADODB.Connection.2.0"/>
<registration progid="ADOScriptlet"/>
<public>
   <property name="cnnstate"/>
   <method name="openConnection"/>
   <method name="closeConnection"/>
</public>

<script language="VBScript">
<![CDATA[
Dim cnn
Dim cnnState
Function openConnection()
   Set cnn = CreateObject("ADODB.Connection")
   cnn.ConnectionString = 
      "driver={SQL Server};server=myserver;uid=sa;database=pubs"
   cnn.Open
   If cnn.State = adStateOpen Then
      cnnState = "open"
   Else
      cnnState = "closed"
   End If
End Function

Function closeConnection()
   cnn.Close
   cnnState = "closed"
End Function
]]>
</script>

请参阅

引用其他部件