我在一个库Risk.dll中有一个C++方法(它的作用是杀死一些进程)。
另一方面,我正在开发一个web应用程序(使用Nodejs和AngularJS),在Google Chrome上运行。当我通过浏览器单击一个按钮时,我希望能够通过我的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在同一个文件中。
有什么线索吗?
发布于 2015-08-28 18:24:44
试试通常在C:\Program Files (x86)\Microsoft Visual Studio xx\VC\bin\amd64\cl.exe中找到的64位编译器
https://stackoverflow.com/questions/23938006
复制相似问题