
正文
js调用客户端dll文件,js调用本地exe程序的两种方式
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
...不是调用后台方法,而是要调用DLL类库里面的类的方法)
首先注册DLL:regsvr3exe D:\xxx.dll 如我的xxx.dll在D盘,注册如上方法。
通过 _declspec(dllexport)可以调用DLL中的类,下面是一个简单的例子。
在JAVA程序中,首先需要在类中声明所调用的库名称,如下:static { System.loadLibrary(“goodluck”);} 在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。
方法1:C#可以调用封装好的基于纯C的dll,但如果是C++的类,没有很简便的方法直接调用。使用方法:直接添加引用是不行的,使用DLLIMPORT。
相关问答
Q1: 关于javascript调用本地dll
1、如果Javascript作为前端脚本(就是在浏览器端运行的)使用的话,要调用自己的DLL几乎是不可能的,任何浏览器都不会让网页随意这么做的,太不安全了。
2、这根本就是不可能的事情,你想想,页面里的 JS 都是开发人员写的,而在浏览者的电脑上执行。如果像你说的能用 JS 直接调用 dll 的话,那么这个不是比病毒还要厉害了?人家电脑你想怎么玩就怎么玩。
3、可能是IE浏览器的安全设置阻止了该ActiveX对象的创建,尝试将IE的安全等级降低或者在其设定中将有关ActiveX的项目允许起来(enable);如果还不可以,则看看是否注册正确,还是说执行有异常。
Q2: js调用dll浏览器死掉
换一个浏览器试一下。如果把几个常用的浏览器都试了,还是打不开,估计你是不小心把系统文件给删掉了或者是有病毒侵入了,下载一个360急救箱修复一下试试。实在不行只能找修电脑的师傅帮看一下了。
关闭浏览器,打开新版本360安全卫士的“系统修复”, 可根据情况,将“主页修复”“系统修复”“IE修复”选择打钩(也可全选。至少要选“系统修复”),再点“一键修复”。(懒得安装它,就直接用360急救箱) 。
鉴于您所描述的情况,比较可能的情况是您所加载的js脚本本身存在重大隐患(很大可能是死循环),而火狐浏览器本身的安全机制会防止此类恶意代码,建议您开启您浏览器的firebug针对此情况进行调试。
Q3: HTML5/Javascript可以调用c++写的dll吗?
1、如果Javascript作为前端脚本(就是在浏览器端运行的)使用的话,要调用自己的DLL几乎是不可能的,任何浏览器都不会让网页随意这么做的,太不安全了。
2、可以,C++编译出的native DLL通过合适的wrapper/Binder就可以暴露给java等等平台。在.NET里你可以用P/Invoke功能来访问Native函数,Python/Node.JS可以让你写binder来暴露访问。
3、这根本就是不可能的事情,你想想,页面里的 JS 都是开发人员写的,而在浏览者的电脑上执行。如果像你说的能用 JS 直接调用 dll 的话,那么这个不是比病毒还要厉害了?人家电脑你想怎么玩就怎么玩。
Q4: js能否调用delphi开发的dll?
hTML5和Javascript都属于跨平台语言,dll是windows的控件,并且html5和js也没有将dll纳入兼容调用范围。
这根本就是不可能的事情,你想想,页面里的 JS 都是开发人员写的,而在浏览者的电脑上执行。如果像你说的能用 JS 直接调用 dll 的话,那么这个不是比病毒还要厉害了?人家电脑你想怎么玩就怎么玩。
wb1: TWebBrowser;wbNavigate(URL);在wb1DocumentComplete事件中 var i: IHTMLDocument2;//需要uses MSHTML i := wbDocument as IHTMLDocument2;通过IHTMLDocument2的接口即可得到任何你想要的东西。
以前也有过这种想法,但一直没有找到方法实现。JS中好像有一种方法可以调用EXE程序,类似淘宝页上的旺旺那种,不过好像有诸多限制。若有好方法,我也想学学。
用delphi写的dll,很容易调不用写头文件,而且类型转换比较轻松,用Linux C++或VC++写就比较烦,建议你最好用 Int 和 char*字符串这两种类型。其他类型会容易出错,而且在调jni时如果要起线程来调的话,JVM会容易出问题。
js168comm.dll没有提供名为opencommport的函数,把函数名改为OpenCommPort试下。
Q5: js中怎么调用dll中的方法
1、只有极少数DLL是可以在浏览器中直接调用的,比如xmlhttp,大部分DLL调用时都会提示用户是否允许运行,甚至直接封杀。
2、而在浏览者的电脑上执行。如果像你说的能用 JS 直接调用 dll 的话,那么这个不是比病毒还要厉害了?人家电脑你想怎么玩就怎么玩。
3、在c#中一般会封装成dll文件对外提供接口调用,unity的js脚本也是这样的调用方式。创建dll文件 1。打开vs文件-新建- 项目-C#-类库,输入项目的名称,创建一个dll项目;2。
js调用客户端dll文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js调用本地exe程序的两种方式、js调用客户端dll文件的信息别忘了在本站进行查找喔。







