我试图获得一个Windows脚本组件在x64开发机器上工作。在x32位上工作良好。但似乎无法让它运行,我对JScript和VBScript都有同样的问题。在Windows 7上创建简单的“Windows脚本组件”问题
这是最简单的wsc组件。它所做的只是在消息框中弹出“Hello”。如果将下面的snippit保存到名为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。 (3,1)Microsoft VBScript运行时错误:ActiveX组件无法创建对象:'TestScript.Lib'“
这在32位XP上运行得非常好。 任何人都有什么想法可能是错的?
非常感谢 Noel。
当时,使用WOW64文件夹中regsvr32的权威版本解决了问题。 – Bigtoe 2010-02-11 14:34:46