我在一个库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与文件server.js在同一个文件中,当我想使用我的应用程序时,我运行Node。
有任何线索吗?
答案 0 :(得分:2)
尝试通常在C:\Program Files (x86)\Microsoft Visual Studio xx\VC\bin\amd64\cl.exe