佚名通过本文主要向大家介绍了js 调用exe程序,js调用,js调用后台方法,js调用java方法,js调用手机摄像头等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: JS调用ATL Axtivex
描述:
解决方案1:
描述:
在自己的机器上调试没有问题,将它封装成CAB然后调用则不成功,看了下没有注册.....
这个应该是什么原因....
inf文件
[Version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
GetHDW.dll=GetHDW.dll
JSActi.dll = JSActi.dll
[GetHDW.dll]
file-win32-x86=thiscab
DestDir=11
FileVersion=1,0,0,1
[JSActi.dll]
file-win32-x86=thiscab
RegisterServer=yes
CLSID={16E4C5A0-D155-4A20-8A1A-B454487EA977}
FileVersion=1,0,0,1
DestDir = 11
[RegisterFiles]
%11%\JSActi.dll
解决方案1:
缺少依赖的dll
解决方案2:一般CAB需要签名 你把IE权限改成不签名也可运行 试试
解决方案3: JSActi.dll = JSActi.dll
怎么有空格?
JSActi.dll=JSActi.dll
什么浏览器?你试试如果把IE选项里的所有关于ActiveX的选项全部Enable,能调用成功吗
解决方案5: 浏览器限制了吧
1. 查看SYSTEM32目录下是否有释放了的DLL文件
2. 将浏览器的ACTIVEX权限降低,能自动下载、注册和运行ActiveX控件。
和名字长短没关系
注册是自动的,没有注册成功,那就是dll依赖的dll没有找到
楼上有人已经说了,放在system32目录下
2个文件的话比较麻烦
ocx放那里都行,依赖的dll得放到system32目录。