我試圖獲得一個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