Не может заставить работать модуль node-ffi
Просто для тестирования я создал небольшую DLL в Delphi. Код, являющийся:
library MyDll;
uses
SysUtils,
Classes,
Vcl.Dialogs;
function DllMessage(const echo: string): string; export;
begin
//ShowMessage('Hello world from a Delphi DLL') ;
Result := 'Echo: ' + echo;
end;
exports DllMessage;
begin
end
Я просто хочу запустить что-то простое с этим кодом nodejs:
var ffi = require('ffi');
console.log("1");
var mylib = ffi.Library('MyDll', {'DllMessage': [ 'string', [ 'string' ] ] });
console.log(2");
var outstring = mylib.DllMessage('abc');
console.log("3" + outstring);
проблема в том, что я вижу "1" и "2" на консоли и больше ничего. Пожалуйста, помогите, есть идеи?
заранее спасибо
0 ответов
Передайте строковые данные как буфер
var message = Buffer.from('abc')
var outstring = mylib.DllMessage(message);
console.log("3" + outstring);