JNI中C++与Java类型转换

[复制链接]
查看11 | 回复4 | 2005-4-10 01:02:10 | 显示全部楼层 |阅读模式
最近做项目用到JNI,发现java没有指针非常不方便,
VC的HANDLE*md&st等参数怎么转换成Java对应的类型呀
回复

使用道具 举报

千问 | 2005-4-10 01:02:10 | 显示全部楼层
不知道
回复

使用道具 举报

千问 | 2005-4-10 01:02:10 | 显示全部楼层
sizeof看一下,所以长度为4的类型都可以看成是java中的整数
不过不知道,你把HANDLE传给java做什么?这个东西本来就应该是native method自己内部使用的类型,为什么要告诉java呢?
除非特殊需要,jni接口尽量使用简单数据类型,不要使用太复杂的类型,这是一个基本的接口设计原则。
回复

使用道具 举报

千问 | 2005-4-10 01:02:10 | 显示全部楼层
我调用原来的一个vc 的dll,其中有一些对硬件操作的函数都用handle,能用其他的类型代替吗?
回复

使用道具 举报

千问 | 2005-4-10 01:02:10 | 显示全部楼层
这种情况一般的解决方法是:再写一个dll,把那个dll封装一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行