简介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 · 1247 阅读 · 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 · 1398 阅读 · 0 评论 -
简介jni(四)
处理数组数组分为两类:1.基本类型的数组 2.对象(Object[])的数组获取数组长度 jsize GetArrayLength(jarray array) { return functions->GetArrayLength(this,array); }处理基本数据类型数组处理基本类型的数据的时候也是跟处理字符串,有很相似的函数。Get原创 2015-04-20 21:15:50 · 809 阅读 · 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 · 966 阅读 · 0 评论 -
简介jni(五)
全剧引用/局部引用/弱全局引用从Java虚拟机创建的对象传入到本地c/c++代码时会产生引用。根据Java的垃圾回收机制,只要有引用存在就不会出发该引用指向的Java对象的垃圾回收。JNI引用分为:全局引用(Global Reference)局部引用(Local Reference)弱全局引用(Weak Global Reference)局部引用最常见的引用类型原创 2015-04-21 00:35:37 · 813 阅读 · 0 评论