2015-06-10 67 views
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的依賴,並在同一文件夾中。

有什麼方法可以糾正這個問題嗎?我真正需要的是一種足夠簡單的方法來傳遞給我的用戶

+0

不知道爲什麼,但我發現q時忽略了找到引用的「丟失的文件夾」的文件夾。該DLL文件在C:\ Windows \ WinSxS \ x86_microsoft-windows-m..namespace-downlevel_31bf3856ad364e35_6.3.9600.16384_none_d032dc3cb14ba8a7 –

+1

中找到,我們從基礎知識開始...它是一個32位組件嗎?如果是這樣,這是一個WSH腳本,您是否運行32位版本的「cscript/wscript.exe」(在SysWow64文件夾中)?如果ASP,您的應用程序池是否將「啓用32位應用程序」設置爲true? – Bond

+0

Thx。正如你懷疑的那樣,這是一個架構問題。 –

回答

0

我發現了這個問題。我試圖爲建模程序Rhinoceros 5.0運行一個插件。該插件是在32位的Delphi 5中編譯的,但我試圖用默認的64位運行它,取而代之。

相關問題