我正在尝试构建指纹考勤系统。我想直接查询指纹考勤设备到我的java应用程序的考勤记录。为此,我想处理FP考勤设备的SDK。该设备的制造提供了SDK和包含DLL(Riss.Devices.dll)文件的文档,该文件具有所有必需的实体类和实用程序类。
我用Google搜索整整两天来找到一种通过java与这个dll(Riss.Devices.dll)文件进行交互的方法,我找到了很多选项,比如JNI,JNA,SWIG等。但是每个选项对我来说都是新的。 如果有人可以帮助我找到最合适的方法来做到这一点,对我来说非常有帮助,因为我没有太多时间坚持下去。
答案 0 :(得分:0)
我认为JNA是最简单的选择。您的代码看起来像:
import com.sun.jna.*;
public class Foo {
public interface RissDevices extends Library {
public int BitCheck(int num, int index);
public int SetBit(int num, int index);
// TODO: list the other functions you want
}
public static void main(String[] args) {
RissDevices library = (RissDevices) Native.loadLibrary("c:/path/to/Riss.Devices.dll", RissDevices.class);
System.out.println(library.BitCheck(0, 0));
}