Dll ActiveX组件可以';t创建对象:';jsShell.Ops';-但通过编辑器工作

Dll ActiveX组件可以';t创建对象:';jsShell.Ops';-但通过编辑器工作,dll,vbscript,activex,Dll,Vbscript,Activex,我有以下问题。我想在我的项目中使用jsShell.dll()。我使用Win7 64位 我下载了dll并将其放入C:\Windows\system\jsshell(文件jsshell.dll和khook.dll) 我使用c:\Windows\SysWOW64>regsvr32.exe c:\Windows\system\jsshell\jsshell.dll成功注册了dll(不需要注册khook.dll) 然后,我尝试通过以下方式运行测试文件jsshell\jsshell DLL\demo scr

我有以下问题。我想在我的项目中使用jsShell.dll()。我使用Win7 64位

  • 我下载了dll并将其放入C:\Windows\system\jsshell(文件jsshell.dll和khook.dll)
  • 我使用c:\Windows\SysWOW64>regsvr32.exe c:\Windows\system\jsshell\jsshell.dll成功注册了dll(不需要注册khook.dll)
  • 然后,我尝试通过以下方式运行测试文件jsshell\jsshell DLL\demo scripts\window.vbs,它是jsshell.zip的一部分:

    a) 双击window.vbs并出现以下错误:

    脚本:C:\Users\joe\Downloads\jsshell\jsshell DLL\demoscripts\windows.vbs

    行:6

    字符:3

    错误:ActiveX组件无法创建对象:“jsShell.Ops”

    代码:800A01AD

    来源:Microsoft VBScript运行时错误

    这是一行错误代码:
    Set jsS=CreateObject(“jsShell.Ops”)

    b) 加载WEB-ED编辑器()并通过编辑器运行脚本,效果非常好

  • 谁能给我解释一下,(a)和(b)的区别在哪里?为了使用(a)变体运行我的脚本,必须做些什么


    Thx很多

    单击VBS文件时,您正在运行64位版本的VBS脚本执行器。它找不到也无法使用32位组件。对于您的帖子,您知道我如何解决此问题吗?请改用c:\windows\syswow64\cscript.exe运行它。更正问题所在,谢谢您的帮助。