有什么办法可以从C ++调用js函数吗

时间:2019-01-07 08:04:47

标签: javascript c++ node.js swig node-gyp

我正在尝试访问从js用c ++编写的扫描仪设备api。我能够从js触发api,但无法感知从js扫描的完成。我有一种将扫描数据存储到变量中的方法,那就是扫描完成方法。

代码的工作方式与以下代码段相似:

js:
//called from js itself
function InitializesAPI(){
calls c++ callAPI();
}

//this should be called from c++
function getBarcodeData(){
// Diplay data
}

c++:
callAPI(){
// Initializes the API 
}

//This will be called whenever Barcode is sensed
ScanningBarcode(){
//stores the barcode data in a variable
//should call getBarcodeData in js along with data
}

我不直接调用ScanningBarcode()的原因是,此调用将由库自动触发,并且有4种方法由库以类似方式触发。因此,基本上,我希望每当发生条形码扫描时都会触发c ++的调用,而这正是我想从js中感应出来的

我已经使用swig(设备制造商的建议)包装c ++代码并使用node-gyp进行构建

顺便说一下,我对c ++还是很陌生

谢谢

0 个答案:

没有答案