У меня есть метод 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, когда хочу использовать свое приложение.
Любая подсказка?
Попробуйте 64-битный компилятор, который обычно находится в C:\Program Files (x86)\Microsoft Visual Studio xx\VC\bin\amd64\cl.exe