日期:2014-05-20  浏览次数:20691 次

关于jna调用dll的问题
如果别人提供的函数如下:
接口功能 从内存中获取一个人员的注册信息
功能详细说明 从内存中读回一个人员的注册信息,在使用该接口函数前要先使用ReadAllUserID()函数从设备将人员的注册信息读至内部存储器。
函数声明 boolean     GetAllUserID   (
long   dwMachineNumber,
long*   dwEnrollNumber,
long*   dwEMachineNumber,
long*   dwBackupNumber,
long*   dwMachinePrivilege,
long*   dwEnable
);

long*是一个指针类型吗?long*说明是说这几个带long*的都是返回值。
那么函数是那样,long*哪里传值的时候怎么写,然后怎么取的返回值?
c/c++的long类型对应java也是long类型么?

------解决方案--------------------
这个与JAVA对应什么类型,完全不需要你考虑。

用C语言写好头文件后,javah.exe 自动帮你生成JAVA的调用方法。