使用Windows 7 64位。我收到错误“ActiveX组件无法创建对象”。一切都在WinXp下运行良好。我以管理员身份登录。 ActiveX是一个32位组件。
我可以从vb程序中访问ActiveX组件(使用CreateObject),而不是错误。
但是当我使用IE8加载我的asp页面时,vb脚本部分在尝试执行CreateObject语句时出错。
起初我认为用户需要提升权限,但现在看来vbs没有访问ActiveX组件的权限。我还读到64位vbs解释器无法执行32位activex组件。
答案 0 :(得分:1)
ActiveX组件是一个DLL。 64位主机进程无法加载32位DLL,反之亦然。首先,您需要针对此问题,然后解决安全问题(如果您继续使用它们)。
有一种方法可以通过创建一个outproc服务器从64位进程加载32位ActiveX,但我不知道细节。