我正在尝试让 Windows 脚本组件在 x64 开发机器上运行。在 x32 位上工作正常。但似乎无法让它运行,我对 JScript 和 VBScript 都有同样的问题。
这是最简单的 wsc 组件。它所做的一切都会在消息框中弹出“Hello”。如果您将下面的代码片段保存到名为 test_lib.wsc 的文件中,您就可以右键单击并注册它。它现在可以作为 COM 组件使用。
<?xml version="1.0"?>
<component>
<?component error="true" debug="true"?>
<registration
description="Test Script Library"
progid="TestScript.Lib"
version="1.00"
classid="{314042ea-1c42-4865-956f-08d56d1f00a8}"
>
</registration>
<public>
<method name="Hello">
</method>
</public>
<script language="VBScript">
<![CDATA[
Option Explicit
Function Hello()
MsgBox("Hello.")
End Function
]]>
</script>
</component>
接下来创建以下示例 vb 脚本并将其保存到名为 test.vbs 的文件中
dim o
set o = createobject("TestScript.Lib")
o.hello()
当我使用 cscript 或 wscript 运行 test.vbs 时,我总是得到以下信息。“C:\test.vbs(3, 1) Microsoft VBScript 运行时错误:ActiveX 组件无法创建对象:'TestScript.Lib'”
这在 32 位 XP 上运行良好。有人对可能出现的问题有任何想法吗?
非常感谢诺埃尔。