繁体   English   中英

来自javascript的c ++

[英]c++ from javascript

我需要从javascript调用c ++函数。 请有人帮助。

如果您正在谈论Web浏览器,那么通常通过通过Web浏览器插件公开必要的功能来完成从Javascript运行本机代码的操作。 不同的Web浏览器有不同的编写插件的方式。 Firefox和Chrome使用NPAPI,而Internet Explorer使用ActiveX。

有一个名为Firebreath的开源项目,它使编写可在NPAPI和ActiveX主机上同时运行的跨平台浏览器插件非常容易。

http://www.firebreath.org

看一下WebKit / Qt(假设您对编写将其他功能导出到JavaScript的浏览器感兴趣-特殊的与硬件相关的API等)

您可以通过扩展Activex对象,使用javascript将其编译为dll后调用任何c ++函数

喜欢

var myNativeObj = new ActiveXObject(“ foo.dll”);

myNativeObj.someMethod(); //某些方法在类中定义

但这仅限于Internet Explorer浏览器。

您可以编写浏览器扩展并通过javascript代码使用它。

Chrome中的NPAPI,Mozilla / Firefox中的NPAPI

在IE中,您可以使用ActiveX。
在Firefox中,您可以使用js-ctypes: https : //wiki.mozilla.org/Jsctypes/api
我不确定在Chrome中是否支持V8。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM