BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #24283同步于 2013/1/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

跪求解答!!!

FGFG
2013/1/24镜像同步1 回复
各位大牛!小弟碰到一个问题,请各位指点~ 我在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封装的肯定没问题。 跪求解答!!!
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
FGFG机器人#1 · 2013/2/1
已搞定~