微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Node-ffi:在js中加载具有外部依赖项的C ++ dll时崩溃了

如何解决Node-ffi:在js中加载具有外部依赖项的C ++ dll时崩溃了

我正在尝试使用node-ffi在JS中加载c ++ dll。当dll没有任何外部依赖项时,它可以按预期工作。但是当它具有任何外部依赖性时,它就会崩溃。

const ffi = require("@saleae/ffi");

const MyDll = new ffi.Library("./MyDll",{
    "Sum":[ "int32",["int32","int32"] ],"Subtraction":[ "int32","Execute":[ "int32",["string"] ]
});

let a = 10;
let b = 20;
let AddRes = MyDll.Sum(a,b);
let SubRes = MyDll.Subtraction(10,20);

当“ MyDll”具有外部依赖性时,它会崩溃并引发以下错误

 throw new Error('Dynamic Linking Error: ' + err)
    ^

Error: Dynamic Linking Error: Win32 error 126
    at new DynamicLibrary (D:\Workspace\AddOnsChk1LoadDll\node_modules\@saleae\ffi\lib\dynamic_library.js:74:11)
    at new Library (D:\Workspace\AddOnsChk1LoadDll\node_modules\@saleae\ffi\lib\library.js:45:12)
    at Object.<anonymous> (D:\Workspace\AddOnsChk1LoadDll\app.js:5:15)
    at Module._compile (internal/modules/cjs/loader.js:1137:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。