返回信息流各位大牛!小弟碰到一个问题,请各位指点~
我在JAVA用JNA去调用C的函数,具体是这样:函数A(JAVA的)去调用函数B(C语言的),但A要给B一个callback函数(JAVA的),然后B新开一个线程去调用这个callback函数,此时程序出错:JNA: Can't attach native thread to VM for callback: -1
google了一下,说是因为C的新线程必须要和JAVA attach上才可以,解决方法是使用setCallbackThreadInitializer函数来把callback和thread做个绑定初始化,但后来又出新幺蛾子了,JDK又出新错误了:JNA: Can't attach native thread to VM for callback thread initialization
这个错误google不到,跟源码发现是JNA的AttachCurrentThread函数执行错误,所以请大家帮忙哈~~
因为JNA本质上是封装的JNI,所以小弟认为即使改用JNI也不太行,因为JNA封装的肯定没问题。
跪求解答!!!
这是一条镜像帖。来源:北邮人论坛 / java / #24283同步于 2013/1/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
跪求解答!!!
FGFG
2013/1/24镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复