【问题标题】:node-ffi : Dynamic Linking Errornode-ffi:动态链接错误
【发布时间】:2014-07-19 05:37:18
【问题描述】:

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

有什么线索吗?

【问题讨论】:

  • dll 是否与您的 Node 实例兼容?我的意思是 32/64 位

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    相关资源
    最近更新 更多