【发布时间】:2009-09-25 07:22:08
【问题描述】:
我如何用 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。
谁能帮帮我?....谢谢!!
【问题讨论】:
-
从 D2009 开始,字节字符。你用的是什么版本的 Delphi?