假设厂商的dll有函数: int Proc(int ch, LPVOID HandlerCallback);其中是HandlerCallback是回调函数指针,这个本地方法Proc的作用是向设备注册一个回调函数,当某个事件发生时设备自动调用我们在JAVA里写的回调函数。
回调函数的原型:int CALLBACK CallFunction(ExaEVENT Event); ExaEVENT是厂商定义的事件数据结构。
通过swig和jni已经编译了java可以使用的dll,回调函数指针被转换成SWIGTYPE_p_int类型,我不知道这个类型是否合理,还有在java里,我怎么把自己写的回调函数的指针(当然,java里没有指针的说法)传给dll呢
回调函数的原型:int CALLBACK CallFunction(ExaEVENT Event); ExaEVENT是厂商定义的事件数据结构。
通过swig和jni已经编译了java可以使用的dll,回调函数指针被转换成SWIGTYPE_p_int类型,我不知道这个类型是否合理,还有在java里,我怎么把自己写的回调函数的指针(当然,java里没有指针的说法)传给dll呢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货