我在Risk.dll 库中有一个C++ 方法(该角色正在杀死一些进程)。
另一方面,我正在开发一个在 Google Chrome 上运行的网络应用程序(使用 Nodejs 和 AngularJS)。当我通过浏览器单击一个按钮时,我希望能够通过我的 app.js 文件调用 C++ 函数。
我决定使用 Node-ffi,但我遇到了错误:
Error: Dynamic Linking Error: "Risk.dll":
这是我在 javascript 上的代码:
var ffi = require('ffi')
//Kill Server
socket.on('killserver', function(date){
var cTest = ffi.Library("Risk", {
"DateModified":["long", ["string"] ]
});
var res = cTest.DateModified(date);
console.log(res)
});
在 C++ 中,我已经完成了
extern C{
}
我想补充一点,当我想使用我的应用程序时,我的文件 Risk.dll 与我使用 Node 运行的文件 server.js 位于同一个文件中。
有什么线索吗?