0
回答
jna 调用c++ 的dll,参数为long时不起作用
科大讯飞通用文字识别100000次/天免费使用。立即申请   

jna调用c++写的dll时,其中dll的参数是一个结构体

typedef struct tagVehicleInfo
{
char licenseplate[16];
char platecolor[4];
long date;
};

extern "C" __declspec(dllexport) long add(tagVehicleInfo data)
{
return data.date;
}

java中代码

vehicleInfo.date = new NativeLong(123);

long result = reportLine.add(vehicleInfo);

奇怪是 java 中得到的结果并不是123,而是3435973836


不知道是怎么回事? 求大神指教

<无标签>
举报
cyy418420
发帖于3年前 0回/60阅
顶部