![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JNI
爱玩技术的淘气包儿
这个作者很懒,什么都没留下…
展开
-
JNI调用——处理Java的数组
可以使用GetFieldID获取一个Java数组变量的ID,然后用GetObjectFiled取得该数组变量到本地方法,返回值为jobject,然后我们可以强制转换为jArray类型。 可以明白Java的数组,在JNI中都是jArray的类型。具体的类型如下:如jbooleanArray,jbyteArray等等 [cpp] view plaincopy转载 2015-06-26 17:08:28 · 1979 阅读 · 0 评论 -
jni内存释放
查看原文:http://newfaction.net/2011/05/12/jni-problem-of-free-memory.html 调用GetStringUTFChars,GetDoubleArrayElements等相关方法时,用完之后需要对应调用ReleaseStringUTFChars,ReleaseDoubleArrayElements 调用GetObjectArrayEle转载 2015-06-30 17:25:06 · 2553 阅读 · 0 评论 -
System.load 与 System.loadLibrary 的区别
相同点 它们都可以用来装载库文件,不论是JNI库文件还是非JNI库文件。 在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI库文件装载。 System.load System.load 参数必须为库文件的绝对路径,可以是任意路径,例如: System.load("C:\\Documents and Settings\\TestJNI.dll"); //Window转载 2015-07-01 14:29:56 · 1600 阅读 · 2 评论