社区
Java SE
帖子详情
JNI 参数问题(指针、句柄)
zjuzhengchao
2012-05-16 10:43:28
请问:
c++函数 int Play(int *nPort, HWND hWnd)
改写成JNI接口时,参数int *nPort, HWND hWnd怎么处理,java里并没有指针和句柄类型。
如下:
JNIEXPORT jint JNICALL Java_PlayM4_Play(JNIEnv *env, jobject obj, A nPort, B hWnd)
其中A 和 B 应该是什么类型,如何在函数体中将之转化为指针和句柄。
谢谢!
...全文
281
2
打赏
收藏
JNI 参数问题(指针、句柄)
请问: c++函数 int Play(int *nPort, HWND hWnd) 改写成JNI接口时,参数int *nPort, HWND hWnd怎么处理,java里并没有指针和句柄类型。 如下: JNIEXPORT jint JNICALL Java_PlayM4_Play(JNIEnv *env, jobject obj, A nPort, B hWnd) 其中A 和 B 应该是什么类型,如何在函数体中将之转化为指针和句柄。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjuzhengchao
2012-05-16
打赏
举报
回复
没有人知道吗
jna 实例代码
通过jna调用本地资源的方法示例 由浅入深,基本上涵盖了jna使用的主要应用领域 包含java和c++两部分代码,java是netbeans的项目,c++是6.0的
JNI
-C
指针
语法
JNI
-C
指针
语法最近看阿里的热修复代码时,发现里面基本都是在c层处理,想着以前也考过c2证书,c语言基础还是比较了解,没想到看到一大堆的*&符号的时候,只记得*符号是用于
指针
,至于
指针
怎么用的,现已差不多记不得了。想到如果想精通
JNI
,则必须先对c
指针
精通,于是再来温故一下C语法里面的
指针
为学习c语法先安装了一个eclipse c++版本,然后再安装minGW,配置其环境。就可以很轻松的...
[
JNI
] 开发基础 (2)
指针
指针
是什么东西
指针
处处在用,但是我们学习c语言时候,最难搞清楚的也是
指针
一个生活中的例子:平时在淘宝上买东西,快递送到后,你不在家,那么快递员把快递寄送到门卫处,然后发短信通知你下班回家取。你根据短信就知道快递包裹在那里,这条短信的作用就相当于
指针
。在c/c++中的
指针
又是什么呢?看下面看一个申明一整型
指针
变量的语句如下:int * p;表面看起来与int i; 没什么区别,都是变量,只是
jni
的
JNI
Env
指针
和jobject
指针
当JVM调用该函数时,它传递了一个
JNI
Env
指针
、一个jobject
指针
和通过Java方法定义的Java
参数
,
JNI
函数的形式如下:更加正式的解释是这样的,本地代码通过调用
JNI
的函数来访问JVM,这是通过一个界面
指针
实现的(界面
指针
实际上是指向
指针
的
指针
),该
指针
指向一个
指针
数组,数组中的每个
指针
都指向了一个界面函数,而每个界面函数都是在数组中预先定义过的。 Ja
JNI
调用规范
引言 Java 的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非 Java 代码,将它们全部用 Java 来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统才有的特性,Java 就显得有些力不从心了。面对这些
问题
,Sun 公司在 JDK1.0 中就定义了
JNI
规范,它规
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章