如何使用Java(JNA)访问dll中类的函数

如何使用Java(JNA)访问dll中类的函数,java,dll,jna,jnaerator,Java,Dll,Jna,Jnaerator,我试图通过Java使用JNA,使用名为windows.Devices.PointOfService.dll的windows dll中的CashDrawer()类的几个函数,这里提供了示例: 我尝试了一个简单的helloworld,使用JNA调用msvcrt.dll,但在这里和所有示例中,我发现使用的函数都直接位于dll内部。 我的问题是我不知道如何访问Windows.Devices.PointOfService中的CashDrawer功能 简单的例子: public interface JNAA

我试图通过Java使用JNA,使用名为windows.Devices.PointOfService.dll的windows dll中的CashDrawer()类的几个函数,这里提供了示例:

我尝试了一个简单的helloworld,使用JNA调用msvcrt.dll,但在这里和所有示例中,我发现使用的函数都直接位于dll内部。 我的问题是我不知道如何访问Windows.Devices.PointOfService中的CashDrawer功能

简单的例子:

public interface JNAApiInterface extends Library {
    JNAApiInterface INSTANCE = (JNAApiInterface) Native.loadLibrary("msvcrt", JNAApiInterface.class);

    void printf(String format, Object... args);
}

public static void main(String args[]) {
    JNAApiInterface instance = JNAApiInterface.INSTANCE;
    instance.printf("coucou");
}
我想打开一个现金抽屉,目前我只能这样做:

public interface JNAApiInterface extends Library {
    JNAApiInterface INSTANCE = (JNAApiInterface) Native.loadLibrary("Windows.Devices.PointOfService", JNAApiInterface.class);

    // ???
}

public static void main(String args[]) {
    JNAApiInterface instance = JNAApiInterface.INSTANCE;
    // ???
}
我没有成功的另一个选择是使用Jnaporator为Windows.Devices.PointOfService.dll生成Java接口,但我不知道怎么做