Pracuję nad modułem node-ffi w node.js. W większości samouczków podali przykład tylko z jedną biblioteką (wspólna biblioteka C ++). Chciałbym jednak wiedzieć, jak korzystać z dwóch bibliotek (bibliotek współdzielonych C ++) w node-ffi.
Z góry dziękuję
Odpowiedzi:
1 dla odpowiedzi № 1Możemy dodać tyle współdzielonych bibliotek lib z 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");
-1 dla odpowiedzi № 2
Nie, nie możemy dodać dwóch lub więcej bibliotek w node-ffi. możemy wspomnieć tylko jedną bibliotekę jednocześnie w node-ffi.
var FFI = require("ffi");
var libVarForNodeJS = FFI.Library("libraryname",{
"libraryfunction":["void", []]
});
Innym wyborem jest, jeśli masz inne pliki c ++ niż po prostu stwórz plik one.so dla wszystkich tych plików.