/ / Dodawanie wielu bibliotek współdzielonych C ++ w node-ffi - c ++, node.js, biblioteki współdzielone

Dodawanie wielu współdzielonych bibliotek C ++ w węzłach-ffi - c ++, node.js, bibliotekach współdzielonych

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 № 1

Moż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.