jni中c++给java传递数组
2017-07-28 14:28
288 查看
c++的数组和java的数组是不同的数据类型,所以无法直接传递
c++的数组和java的数组写法类似,所以就以为可以直接用,结果就一片红字
在传递之前要不c++的数组转换成java数组
这样就可以传给java了
java函数
至于数据类型网上都有,重点是boolean型是Z,long型是J
c++的数组和java的数组写法类似,所以就以为可以直接用,结果就一片红字
在传递之前要不c++的数组转换成java数组
int32_t a[3] = {0,1,2}; jintArray array = env->NewIntArray(3); env->SetIntArrayRegion(array, 0, 3, a);
这样就可以传给java了
jclass jcl = env->GetObjectClass(ob); jmethodID mid = env->GetMethodID(jcl, "cToJava", "([III)V"); env->CallVoidMethod(ob, mid,array,1,2);
java函数
public void cToJava(int[] pixs,int width,int height) { }
至于数据类型网上都有,重点是boolean型是Z,long型是J
相关文章推荐
- JNI学习笔记 C++传递结构体、String、数组对象给JavaC++传递结构体、String、数组对象给Java
- android JNI java与C++传递String数组(引用类型)
- Jni中C++和Java的参数传递
- Java中JNI的使用详解第五篇:C/C++中操作Java中的数组
- JNI中通过参数来传递数组返回值(C和java间)
- 通过JNI 实现 java与C++之间的信息传递
- JNI编程——Java与c++代码互相调用及数据传递
- 将Opencv java中的Mat通过jni传递到C++中的方法
- Java中JNI的使用详解第五篇:C/C++中操作Java中的数组
- JNI之c/c++返回中文给java 乱码问题以及java数组在c排序
- Jni中C++和Java的参数传递
- JNI中如何在本地代码C++中操作java中的基本类型的数组以及对象数组
- Java中JNI的使用详解第五篇:C/C++中操作Java中的数组
- JNI中C和java传递数组
- Java JNI 入门篇——传递数组与修改数组
- JNI(2) java与c++的参数传递
- jni java c++ 参数传递问题解决
- Java中JNI的使用详解第五篇:C/C++中操作Java中的数组
- JNI学习笔记(二)--C++传递结构体、String、数组对象给Java
- Jni中C++和Java的参数传递