javascript — node-ffi: ошибка динамического связывания

У меня есть метод C ++ (роль которого убивает некоторые процессы), в библиотеке Risk.dll.

С другой стороны, я занимаюсь разработкой веб-приложения (с использованием Nodejs и AngularJS), работающего на Google Chrome.
Когда я нажимаю на кнопку в браузере, я хотел бы иметь возможность вызывать функцию C ++ через мой файл app.js.

Я решил использовать 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, когда хочу использовать свое приложение.

Любая подсказка?

2

Решение

Попробуйте 64-битный компилятор, который обычно находится в C:\Program Files (x86)\Microsoft Visual Studio xx\VC\bin\amd64\cl.exe

2

Другие решения


По вопросам рекламы [email protected]