社区
C语言
帖子详情
java接收so库的结构体回调问题
wodehongseupan
2012-05-17 03:49:42
我调用了c的so库,在java里写了一个回调,但是回调的参数是结构体,
大家知道,java怎么接收c传过来的结构体回调吗?
我在java里创建structure类,可以正常收到回调,但打印结构体里的内容不正确。
大家有知道的吗???????????????
...全文
200
12
打赏
收藏
java接收so库的结构体回调问题
我调用了c的so库,在java里写了一个回调,但是回调的参数是结构体, 大家知道,java怎么接收c传过来的结构体回调吗? 我在java里创建structure类,可以正常收到回调,但打印结构体里的内容不正确。 大家有知道的吗???????????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liu1220356497
2012-07-07
打赏
举报
回复
如果谁能写一个这样一个类去实现就好了,直接就接收C++发过来的结构体,那样就爽咯,
pathuang68
2012-05-18
打赏
举报
回复
楼主这个问题很好,我平时也是用基本类型来做的。偶尔有过和楼主一样的想法,但一直懒得动...
wodehongseupan
2012-05-18
打赏
举报
回复
大家 有知道的吗?
有木有 到底有木有??????
wodehongseupan
2012-05-18
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
转成基本类型传输
[/Quote]
转成基本类型,那传字符串,在c里是char* 和 直接传结构体 其实没有本质区别的
惆怅啊。。。。
wsxxiaohao
2012-05-18
打赏
举报
回复
转成基本类型传输
wsxxiaohao
2012-05-18
打赏
举报
回复
转成基本类型传输
Corner
2012-05-18
打赏
举报
回复
只用过数组和整型……把结构体拆了吧
wodehongseupan
2012-05-18
打赏
举报
回复
有高手 这么调过吗?
急急急急急急急急急!!!!!!
wodehongseupan
2012-05-17
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
C# 我倒是知道,即便如此我还是宁愿转成基本类型。
[/Quote]
C#是怎么做到的呢
自由建客
2012-05-17
打赏
举报
回复
C# 我倒是知道,即便如此我还是宁愿转成基本类型。
wodehongseupan
2012-05-17
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
拆成基本类型传递
[/Quote]
现在就是不想拆成基本类型,有没有好的办法呢?
自由建客
2012-05-17
打赏
举报
回复
拆成基本类型传递
《C语言基础》 之 第10章
结构体
课程内容:为什么需要
结构体
、定义一个
结构体
类型、
结构体
变量的声明和定义、sizeof测试
结构体
变量字节、
结构体
成员的普通访问方式、使用指针访问
结构体
成员、
结构体
嵌套、
结构体
传参、
结构体
数组。
Java
调用C语言动态
库
(JNA方式):
回调
函数、
结构体
数组传参、
结构体
数组返回
一、开发环境系统、开发环境:win7、eclipse 32位、jdk 32位、jre 32位 由于这里使用的dll文件是32位的,而我本身的环境是64位的,包括eclipse、jdk、jre都是64位,所以这里需要开发环境共存(32位、64位共存),如果本来就是32位环境就不用重新搭建环境了。从以下连接分别下载32位软件:1.eclipse,不用安装,解压后即可使用,解压目录:D:\...
JNA
回调
和使用经历
1.JNA C端代码注意事项 1.如果是
结构体
回调
参数,C端必须重新向JVM声明新的内存空间,把每个参数重新赋值,意为原参数空间地址有引用,不然会出现
java
端获取参数时乱码/空的情况。 2.
结构体
数组
回调
或者返回会出现这个
问题
,其他单个
结构体
和直接参数返回暂时没有此情况。 建议:所有返回
java
的参数或者
结构体
/
结构体
数组,都重新声明一个新对象一来
接收
,意为有新的指针指向内存地址,内存空间有引...
Java
通过JNA调用so
库
Linux环境
Java
用JNA调用so,Linux环境,JNA模拟C++
结构体
,指针,
回调
函数详细例子
Java
调用C++知识分享
Java
调用C/C++代码,最原始的方式是使用JNI(
Java
Native Interface),但是使用JNI技术非常痛苦,因为需要对照你需要调用的C/C++写一个“接口”,使用SUN规定的数据结构替代C语言的数据结构,调用已有的 dll/so中公布的函数。然后再
Java
中在载入这个“接口”,调用dll/so
库
中的函数。因此诞生出了建立在经典的JNI的基础之上的一个框架–JNA(
Java
...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章