我在Java端声明了嵌套在JNR库接口中的回调为: @Delegate public int call(Pointer a, Pointer);使用JNR库接口中的另一个函数在接受int(*)(void const*, void const**, void**)的C代码中充当(InvokerTypeMapper.java:143)
at jnr.ffi.mapper.CachingTypeMap
我有一个通过调用RAWINPUTDEVICELIST获得GetRawInputDeviceList()的方法,并滚动数组并将每个项转换为一个名为Device的类的实例,并将它们添加到C++中的数组中。我想调用此方法并将列表的内容转换为一个名为Device的java类数组,并将其中包含的变量分配给C++类的值。编辑:假装我要转换的数组包含一个C++类的实例,如下所示:
class CplusplusExampleCla