使用node.js访问以c ++编写的SDK

时间:2018-12-06 14:23:46

标签: c++ node.js dll electron

我有一个SDK,它将与使用C ++语言编写的Scanner设备通信。我需要开发一个可以访问扫描仪设备的电子应用程序。我知道有许多可用于扫描程序的库,但是我想使用此SDK,因为它可以让我访问设备的全部功能,而且由设备制造商提供。因此,有什么方法可以实现这一目标。请给我建议任何想法。

3 个答案:

答案 0 :(得分:2)

您可以使用the native V8 API。您需要在C ++代码上提供一层并将其公开为Javascript实体。

答案 1 :(得分:2)

如果还有C风格的界面,则可以使用node-ffi https://github.com/node-ffi/node-ffi

答案 2 :(得分:0)

如果您使用的是电子3(反过来又使用节点10),则可以使用N-API,该示例提供了有关如何将C ++对象包装到JS对象中的出色示例。 N-API稳定且受Node 10支持,因此从长远来看,它是NaN和node-addon-api的不错选择。

https://nodejs.org/api/n-api.html

这是一个非常有用的示例存储库。这个专门用于包装C ++对象。 https://github.com/nodejs/abi-stable-node-addon-examples/tree/master/6_object_wrap/napi