jna 调用c++ 的dll,参数为long时不起作用

cyy418420 发布于 2015/11/01 20:05
阅读 70
收藏 1

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


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

加载中
返回顶部
顶部