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
pacheco 回答:Node-ffi:在js中加载具有外部依赖项的C ++ dll时崩溃了

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1268878.html

大家都在问