2

我在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 位于同一个文件中。

有什么线索吗?

4

1 回答 1

2

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

于 2015-08-28T10:24:43.693 回答