我如何用 JNA 映射这个函数:
德尔福代码:
function getData(InData1: PChar;
InData2: PChar;
Data: TArray16;
var OutData1: PChar;
var OutData2: PChar): integer; stdcall;
with: TArray16 = array[0..15] of char;
返回的 int 值可以是 0 表示错误或 1 表示正确执行;
我的建议是:
Java代码:
int getData(String inData1,
String inData2,
byte[] data,
byte[] outData1
byte[] outData2);
问题是dll的函数返回0。我也尝试了其他数据类型,但它没有工作。我认为问题在于dll函数无法写入参数outData1和outData2。
谁能帮帮我?....谢谢!!