この関数をJNAでマップするにはどうすればよいですか?
Delphiコード:
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に書き込めないことだと思います。
誰が私を助けることができますか?....ありがとう!