我有以下问题。我想在我的项目中使用 jsShell.dll(链接到 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 编辑器中加载(链接到 WEB-EDD)并通过编辑器运行脚本,效果很好。
有人可以解释一下,(a)和(b)之间的区别在哪里?为了使用(a)变体运行我的脚本,必须做什么?
多谢