ActiveX组件无法创建对象。

3
使用Windows 7 64位系统,出现“ActiveX组件无法创建对象”错误。在WinXP下一切正常。我已经以管理员身份登录。该ActiveX是32位组件。
我可以通过vb程序访问ActiveX组件(使用CreateObject),没有错误。
但是,当我使用IE8加载我的asp页面时,vb脚本部分在尝试执行CreateObject语句时出错。
起初我认为用户需要提升权限,但现在看来,vbs没有权限访问ActiveX组件。我也读到过64位vbs解释器无法执行32位ActiveX组件的说法。
1个回答

1

ActiveX组件是一个DLL。64位主机进程无法加载32位DLL反之亦然。因此,首先您需要解决这个问题,然后再处理安全问题(如果您持续遇到它们)。

有一种方法可以通过创建外部进程服务器来从64位进程中加载32位ActiveX,但我不知道详细信息。


我正在使用一个外部进程服务器(ActiveX Exe)。该组件被设置为以管理员身份运行。我还在与该组件同一文件夹中包含了一个清单文件。当尝试访问此组件时,vbs脚本会出现错误。实际的脚本错误是“对象不支持此属性或方法”。 - Michael P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接