node-ffi:动态链接错误

时间:2014-05-29 16:18:41

标签: javascript c++ node.js node-ffi

我在一个库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。

有任何线索吗?

1 个答案:

答案 0 :(得分:2)

尝试通常在C:\Program Files (x86)\Microsoft Visual Studio xx\VC\bin\amd64\cl.exe

中找到的64位编译器