
简介jni
文章平均质量分 79
蒲锦_up
never give up,again!
qq: 762396990
weibo: 蒲锦_Up
展开
-
简单使用JNI
JNI: java native interface的缩写,java的本地调用,主要是为c/c++设计的。 一般的调用步骤: 1.在java类中声明native方法,javac编译该文件为class文件 2.使用javah命令生成包含native方法声明的c/c++头文件 3.vs中创建工程,添加生成的头文件和需要引用的头文件 4.根据生成的头文件写c/c++源文件,并编译成动态链接库(原创 2013-11-14 00:51:12 · 1270 阅读 · 0 评论 -
简介jni(二)
打开创建的本地头文件,可以看见要实现c++的方法: /* * Class: com_cn_TestJni * Method: getjni * Signature: ()V */ JNIEXPORT void JNICALL Java_com_cn_TestJni_getjni (JNIEnv *, jobject); /* * Class: com_cn_原创 2015-04-19 12:34:09 · 1484 阅读 · 0 评论 -
简介jni(四)
处理数组 数组分为两类:1.基本类型的数组 2.对象(Object[])的数组 获取数组长度 jsize GetArrayLength(jarray array) { return functions->GetArrayLength(this,array); }处理基本数据类型数组 处理基本类型的数据的时候也是跟处理字符串,有很相似的函数。 Get原创 2015-04-20 21:15:50 · 831 阅读 · 0 评论 -
简介jni(三)
创建java对象 NewObject: 使用NewObject可以用创建Java对象。 jobject NewObject(jclass clazz, jmethodID methodID, ...) { va_list args; jobject result; va_start(args, methodID); res原创 2015-04-19 23:46:15 · 997 阅读 · 0 评论 -
简介jni(五)
全剧引用/局部引用/弱全局引用 从Java虚拟机创建的对象传入到本地c/c++代码时会产生引用。根据Java的垃圾回收机制,只要有引用存在就不会出发该引用指向的Java对象的垃圾回收。 JNI引用分为: 全局引用(Global Reference) 局部引用(Local Reference) 弱全局引用(Weak Global Reference) 局部引用 最常见的引用类型原创 2015-04-21 00:35:37 · 838 阅读 · 0 评论