1. 程式人生 > 程式設計 >ActiveX部件不能建立物件:dm.dmsoft程式碼:800A01AD

ActiveX部件不能建立物件:dm.dmsoft程式碼:800A01AD

vbs呼叫外掛報:ActiveX部件不能建立物件,程式碼:800A01AD

報錯如下圖:

解決方法需要兩步:

第一步改登錄檔:

HKEY_CLASSES_ROOT\VBSFile\Shell\Open|\Command

“%SystemRoot%\System32\WScript.exe” “%1” %* 改為
“%SystemRoot%\SysWow64\WScript.exe” “%1” %*

第二步變更開啟方式:

右擊VBS指令碼選擇屬性—-更改

- - - - 點選瀏覽按鈕
選中C:\Windows\SysWOW64\wscript.exe

重新執行指令碼,指令碼順利執行。

第二步如果,VBS屬性介面沒有更改按鈕的,可以右擊VBS指令碼,選擇“開啟方式”,效果是一樣的。

下面說一下這個問題產生的原因(僅屬個人推測):

VBS指令碼出現這個問題的多半是64位的操做系統,VBS預設執行的是64位的WScript.exe。

上文中的兩個步驟的操作其實都是將VBS的執行方式從預設的64位WScript.exe改為32位的。
System32代表的是64位核心檔案
SysWow64代表的是相容32位核心檔案
System32和SysWow64究竟誰代表32位,誰代表64位請自行查閱相關資料。
總之出現這個問題,是32位版本和64位版本WScript.exe相容性的問題,只要改成對應的版本,問題就可以得到解決。

補充一下

ActiveX 部件不能建立物件

/WebEdit/upfile_based_class.asp,行 53

重新開啟ADODB.Stream元件的辦法:

在開始—執行裡執行:

regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"

解決方法:在CMD 提示符下:
執行: regsvr32 scrrun.dll;這是由於 系統為了預防 VBS類病毒 而禁止了 SCRRUN.DLL 重新註冊scrrun.dll 就可以啦
scrrun - scrrun.dll - DLL檔案資訊 DLL 檔案: scrrun 或者 scrrun.dll DLL 名稱: Microsoft Script Runtime 描述: scrrun.dll用於閱讀和編寫指令碼和文字檔案。 屬於: Microsoft Script Runtime 系統 DLL檔案: 是 常見錯誤: File Not Found,Missing File,Exception Errors

activex部件不能建立物件 800a01ad 的一種解決方法

環境:win7 64位 IIS7
接手一個01年的asp老專案,想用json死活用不起,折騰了半天。網上的方法基本都試過了,都沒用。
如果你試了網上所有方法都不行 你不妨試試這個
IIS-應用程式池-你部署的asp專案-右鍵-高階設定-啟用32為應用程式-重跑-完成。

網上查了下,總之這玩意就是不支援64位。

或者重新註冊dll檔案

解決方案:

開始→執行→輸入“cmd”回車,然後輸入“for %1 in (%windir%\system32\*.dll) do regsvr32 /s %1”這條命令即可(雙引號不用輸入)。

請注意:

這是一條很危險的任務,請注意命令中間的分隔符是空格。

我就為了復現一下遇到的問題,加了一個下劃線,結果電腦長時間不能響應使用者操作,螢幕狂閃

產生了N多個cmd.exe的和regsvr32.exe的程序,可以通過以下命令刪除程序。

taskkill /F /IM cmd.exe
taskkill /F /IM regsvr32.exe

好了這篇文章就介紹到這了,希望能幫助到你