ActiveX组件可以';创建对象vbscript Win 8.1

ActiveX组件可以';创建对象vbscript Win 8.1,vbscript,activex,Vbscript,Activex,我有一个vbscript,可以创建一个对象RoAx.FrmInput以及其他对象。它已经工作了一段时间,在Win XP和Win XP7模式下工作非常可靠。我甚至认为它在Win8.1中工作,但现在它抛出了429错误 我已经检查过了,并且dll已使用以下密钥正确注册 HKLM\SOFTWARE\Classes\Interface\{3BDAAC41-E734-11D5-93AF-00105A990292} HKLM\SOFTWARE\Classes\RoAx.RofrmInput HKLM\SOFT

我有一个vbscript,可以创建一个对象RoAx.FrmInput以及其他对象。它已经工作了一段时间,在Win XP和Win XP7模式下工作非常可靠。我甚至认为它在Win8.1中工作,但现在它抛出了429错误

我已经检查过了,并且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的依赖项,它们位于同一文件夹中


有没有办法纠正这个问题?我真正需要的是一种足够简单的方法,可以传递给我的用户

我发现了这个问题。我试着为建模程序运行一个插件,Rhinoceros5.0。该插件是用32位Delphi 5编译的,但我尝试用默认的64位运行它。

不知道为什么,但在我发布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?Thx。正如您所怀疑的,这是一个架构问题。