我正在开发node.js中的node-ffi模块。在大多数教程中,他们只给出了一个单独的库(C++的共享库)的示例。但是,我想知道如何在node-ffi中使用两个库(C++的共享库)。
提前感谢
发布于 2017-08-04 13:34:09
我们可以使用node-ffi添加尽可能多的共享库。
var ffi = require('ffi');
var ref = require('ref'); //to create references
var ref = require('path);
var libMyLib1 = ffi.Library(path.resolve(__dirname,'./libmyLibrary1'),
{
'add': ['int', ['int','int']]
});
var result = libMyLib.add(5,10);
var libMyLib2 = ffi.Library(path.resolve(__dirname,'./libmyLibrary2'),
{
'reverse': ['string', ['string']]
});
var result = libMyLib2.reverse("Hello");发布于 2015-02-03 18:34:18
不,我们不能在node-ffi中添加两个或更多的库。我们在node-ffi中一次只能提到一个库。
var FFI = require('ffi');
var libVarForNodeJS = FFI.Library('libraryname',{
'libraryfunction':['void', []]
});另一种选择是,如果您有不同的c++文件,只需为所有这些文件创建one.so文件。
https://stackoverflow.com/questions/28271816
复制相似问题