23
使用CreateObject當我嘗試在Windows 7(64位)的計算機上創建VB腳本中的COM對象,我總是得到以下錯誤:不能從VB腳本在Windows 7 X64的
「ActiveX組件」牛逼創建對象「xxx.xxx」代碼:。800A01AD
我有使用COM對象沒有任何問題的應用程序我試圖運行在管理模式,沒有區別的命令行
有什麼辦法。以啓用此功能?
使用CreateObject當我嘗試在Windows 7(64位)的計算機上創建VB腳本中的COM對象,我總是得到以下錯誤:不能從VB腳本在Windows 7 X64的
「ActiveX組件」牛逼創建對象「xxx.xxx」代碼:。800A01AD
我有使用COM對象沒有任何問題的應用程序我試圖運行在管理模式,沒有區別的命令行
有什麼辦法。以啓用此功能?
VBScript解釋器(cscript。 exe/wscript.exe)在64位版本的Windows上有兩種版本:32位版本和64位版本。
32位版本只能創建和使用32位COM組件,而64位版本只能創建和使用64位COM組件。
默認情況下,.vbs文件與64位版本相關聯。你的COM組件很可能是32位的,因此是錯誤的。
您可以在%windir%\SysWOW64
文件夾中找到32位版本。啓動這個版本應該給你訪問所有32位COM組件:
%windir%\SysWOW64\wscript.exe myScript.vbs
或
%windir%\SysWOW64\cscript.exe myScript.vbs
謝謝!這就像一個魅力。 – 2010-03-12 01:03:56
將我的頭撞了幾個小時後,你救了我一天! – Vitaliy 2013-05-08 09:01:54
你知道如何使這項工作適用於HTA應用程序,我看到這樣的代碼:並且使它明顯失敗:** < script type =「text/vbscript」src =「%windir%\ SysWOW64 \ wscript.exe utils.vbs」> ** – 2014-12-04 05:47:56