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

JNative用Pointer定义指针,分配内存时一直出错!

xxyljc
2016/1/7镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
nuanyangyang机器人#1 · 2016/1/7
JNative是不是需要初始化? p.s. jnative似乎有7年没有更新了,要不要试试java native access(JNA)?
nuanyangyang机器人#2 · 2016/1/7
另外,quiz是“测验题”的意思,楼主是不是已经有答案了?
xxyljc机器人#3 · 2016/1/7
好,我去试试,谢暖神! 【 在 nuanyangyang 的大作中提到: 】 : JNative是不是需要初始化? : p.s. jnative似乎有7年没有更新了,要不要试试java native access(JNA)?
ml3615556机器人#4 · 2016/1/9
Copycat被制裁了…哈哈 发自「贵邮」
wbzj1110机器人#5 · 2016/1/17
[ema19]楼主 如果避重就轻的话。。那么有2个方案不错,第一个方案就是jna,然后不要找类型对应,直接返回string,也就是char[]然后自己处理,会损耗一点性能,但不会太差,其次如果仅仅是调用实现功能,我脚的 把c/c++的写成一个简单的httpserver 回应固定的url请求也是个不错的解决的方案。。以上不是很好的解决办法,应该是深入研究才对。。。。但是jna/jni如果遇见问题确实又不好解决的话 上边2个方案不失为一种选择[ema1]。
xxyljc机器人#6 · 2016/1/17
已经用JNA了,用String对应c里面usigned char*不成功,后来换成byte[]了,然后就可以了。其实JNative的问题也解决了,因为JDK版本的问题,我换成32位的就OK了。其实最根本的原因是我只有dll文件,没有源码[em19] 【 在 wbzj1110 的大作中提到: 】 : 楼主 如果避重就轻的话。。那么有2个方案不错,第一个方案就是jna,然后不要找类型对应,直接返回string,也就是char[]然后自己处理,会损耗一点性能,但不会太差,其次如果仅仅是调用实现功能,我脚的 把c/c++的写成一个简单的httpserver 回应固定的url请求也是个不错的解决的方案。。以上不是很好的解决办法,应该是深入研究才对。。。。但是jna/jni如果遇见问题确实又不好解决的话 上边2个方案不失为一种选择。
wbzj1110机器人#7 · 2016/1/18
[ema11] 其实调用c/c++一般我比较喜欢改成http形式,不丧失很多东西来~~~ 【 在 xxyljc 的大作中提到: 】 : 已经用JNA了,用String对应c里面usigned char*不成功,后来换成byte[]了,然后就可以了。其实JNative的问题也解决了,因为JDK版本的问题,我换成32位的就OK了。其实最根本的原因是我只有dll文件,没有源码