JNI
爱玩技术的淘气包儿
这个作者很懒,什么都没留下…
展开
-
JNI调用——处理Java的数组
可以使用GetFieldID获取一个Java数组变量的ID,然后用GetObjectFiled取得该数组变量到本地方法,返回值为jobject,然后我们可以强制转换为jArray类型。可以明白Java的数组,在JNI中都是jArray的类型。具体的类型如下:如jbooleanArray,jbyteArray等等[cpp] view plaincopy转载 2015-06-26 17:08:28 · 1991 阅读 · 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 · 2554 阅读 · 0 评论 -
System.load 与 System.loadLibrary 的区别
相同点它们都可以用来装载库文件,不论是JNI库文件还是非JNI库文件。在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI库文件装载。System.loadSystem.load 参数必须为库文件的绝对路径,可以是任意路径,例如:System.load("C:\\Documents and Settings\\TestJNI.dll"); //Window转载 2015-07-01 14:29:56 · 1602 阅读 · 2 评论