0
我有一個vbscript創建一個對象,RoAx.FrmInput,以及其他對象。它已經工作了一段時間,並且在Win XP和Win 7 XPMode中非常可靠地工作。我甚至認爲我在Win 8.1中工作,但現在它拋出了429錯誤。ActiveX組件不能創建對象vbscript Win 8.1
我檢查和DLL正確註冊使用下列鍵
HKLM\SOFTWARE\Classes\Interface\{3BDAAC41-E734-11D5-93AF-00105A990292}
HKLM\SOFTWARE\Classes\RoAx.RofrmInput
HKLM\SOFTWARE\Classes\RoAx.RofrmInput\Clsid
HKLM\SOFTWARE\Classes\Wow6432Node\CLSID\{3BDAAC43-E734-11D5-93AF-00105A990292}\ProgID
HKLM\SOFTWARE\Classes\Wow6432Node\Interface\{3BDAAC41-E734-11D5-93AF-00105A990292}
HKLM\SOFTWARE\Wow6432Node\Classes\CLSID\{3BDAAC43-E734-11D5-93AF-00105A990292}\ProgID
HKLM\SOFTWARE\Wow6432Node\Classes\Interface\{3BDAAC41-E734-11D5-93AF-00105A990292}
於是我就Dependency Walker中,發現有依賴性六隻依賴該文件無法找到。這些文件在我的Win 8.1系統上,但不能在正確的位置。例如:
API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL is a dependency of c:\windows\system32\USER32.DLL and is listed as file not found. I located it in a folder, C:\Windows\WinSxS\x86_microsoft-windows-m..namespace-downlevel_31bf3856ad364e35_6.3.9600.16384_none_d032dc3cb14ba8a7
其他五個丟失的DLL也都是Windows系統DLL的依賴,並在同一文件夾中。
有什麼方法可以糾正這個問題嗎?我真正需要的是一種足夠簡單的方法來傳遞給我的用戶
不知道爲什麼,但我發現q時忽略了找到引用的「丟失的文件夾」的文件夾。該DLL文件在C:\ Windows \ WinSxS \ x86_microsoft-windows-m..namespace-downlevel_31bf3856ad364e35_6.3.9600.16384_none_d032dc3cb14ba8a7 –
中找到,我們從基礎知識開始...它是一個32位組件嗎?如果是這樣,這是一個WSH腳本,您是否運行32位版本的「cscript/wscript.exe」(在SysWow64文件夾中)?如果ASP,您的應用程序池是否將「啓用32位應用程序」設置爲true? – Bond
Thx。正如你懷疑的那樣,這是一個架構問題。 –