社区
Java SE
帖子详情
高分求助---jni如何处理java二维数组的传递问题。
NewStarter
2006-03-25 03:12:42
高分求助---jni如何处理java二维数组的传递问题。
...全文
471
9
打赏
收藏
高分求助---jni如何处理java二维数组的传递问题。
高分求助---jni如何处理java二维数组的传递问题。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuzl32
2006-05-30
打赏
举报
回复
JAVA中没有二级指针的概念,JNI也没提供相应的操作函数.强制转换过程会发生错误.
cambridgeboy
2006-05-30
打赏
举报
回复
JAVA中没有二级指针的概念,JNI也没提供相应的操作函数.强制转换过程会发生错误.
哪该怎么办?
wby8888
2006-05-25
打赏
举报
回复
我也被这个问题难住了,哪位会的给讲一下,最好给出例子代码。
比如一个//输入一个boolean二维数组
java代码:
//输入一个boolean二维数组
public native void setArray(boolean[][] blList);
boolean[][] blList = { {true, false},{true,true},{false,false} };
myclass.setArray(blList);
生成头文件代码:
JNIEXPORT void JNICALL myclass_setArray
(JNIEnv *, jobject, jobjectArray);
二维数组boolean[][] 被转换为jobjectArray,
C文件代码:
JNIEXPORT void JNICALL Java_com_sundy_jnidemo_ChangeMethodFromJni_setArray
(JNIEnv *env, jobject, jobjectArray ba)
{
jobject pba = (env)->GetObjectArrayElement (ba, 0 );
jsize len = (env)->GetArrayLength(ba);
int i=0;
for( i=0; i < len; i+=1 )
{
printf( "boolean = %s\n", pba );
}
}
wby8888
2006-05-25
打赏
举报
回复
我也被这个问题难住了,哪位会的给讲一下,最好给出例子代码。
比如一个//输入一个boolean二维数组
java代码:
//输入一个boolean二维数组
public native void setArray(boolean[][] blList);
boolean[][] blList = { {true, false},{true,true},{false,false} };
myclass.setArray(blList);
生成头文件代码:
JNIEXPORT void JNICALL myclass_setArray
(JNIEnv *, jobject, jobjectArray);
二维数组boolean[][] 被转换为jobjectArray,
C文件代码:
JNIEXPORT void JNICALL Java_com_sundy_jnidemo_ChangeMethodFromJni_setArray
(JNIEnv *env, jobject, jobjectArray ba)
{
jobject pba = (env)->GetObjectArrayElement (ba, 0 );
jsize len = (env)->GetArrayLength(ba);
int i=0;
for( i=0; i < len; i+=1 )
{
printf( "boolean = %s\n", pba );
}
}
问题就是怎么把jobjectArray 转换为一个二维的jbooleanArray
或者把jobjectArray 中的元素(jobject pba = (env)->GetObjectArrayElement (ba, 0 );)
转换为一个一维的jbooleanArray
http://www.iplab.cs.tsukuba.ac.jp/~liuxj/jdk1.2/zh/docs/guide/jni/spec/functions.doc.html#17314
这里边根本没有二维数组的概念,也没有相互转化的方法
救命啊!!
wby8888
2006-05-25
打赏
举报
回复
我也被这个问题难住了,哪位会的给讲一下,最好给出例子代码。
比如一个//输入一个boolean二维数组
java代码:
//输入一个boolean二维数组
public native void setArray(boolean[][] blList);
boolean[][] blList = { {true, false},{true,true},{false,false} };
myclass.setArray(blList);
生成头文件代码:
JNIEXPORT void JNICALL myclass_setArray
(JNIEnv *, jobject, jobjectArray);
二维数组boolean[][] 被转换为jobjectArray,
C文件代码:
JNIEXPORT void JNICALL Java_com_sundy_jnidemo_ChangeMethodFromJni_setArray
(JNIEnv *env, jobject, jobjectArray ba)
{
jobject pba = (env)->GetObjectArrayElement (ba, 0 );
jsize len = (env)->GetArrayLength(ba);
int i=0;
for( i=0; i < len; i+=1 )
{
printf( "boolean = %s\n", pba );
}
}
问题就是怎么把jobjectArray 转换为一个二维的jbooleanArray
或者把jobjectArray 中的元素(jobject pba = (env)->GetObjectArrayElement (ba, 0 );)
转换为一个一维的jbooleanArray
http://www.iplab.cs.tsukuba.ac.jp/~liuxj/jdk1.2/zh/docs/guide/jni/spec/functions.doc.html#17314
这里边根本没有二维数组的概念,也没有相互转化的方法
救命啊!!
treeroot
2006-03-29
打赏
举报
回复
一样的吧,能处理一维当然可以处理二维
cleansunshing
2006-03-29
打赏
举报
回复
顶
yuzl32
2006-03-25
打赏
举报
回复
不好处理啊.
tomuno
2006-03-25
打赏
举报
回复
和其他的JIN处理没有什么特别的
只是要看你的数组是由哪种基本类型组成的
http://www.jcwcn.com/html/Java/10_43_37_489.htm
cocos2d-x 通过
JNI
实现c/c++和Android的
java
层函数互调-源码
cocos2d-x 通过
JNI
实现c/c++和Android的
java
层函数互调-源码 详情请移步到:http://codingnow.cn/program/992.html
Android Studio开发之
JNI
层开发
---
jni
层返回
二维数组
对象
说明:本博客记录一下,
jni
层返回二维PointF对象数组。 1、
Java
层接口定义: public native PointF[][] GetMultiArrayPf(); 2、
JNI
层实现: extern "C"
JNI
EXPORT jobjectArray
JNI
CALL
Java
_com_terawins_www_demo007_
Java
_1Interface_GetMulti...
NDK/
JNI
二维数组
多维数组
传递
1.NDK/
JNI
二维数组
多维数组
传递
一、
java
层 二、
jni
层
Java
_cn_baipess_native(
JNI
Env* env,jobject thiz,jobjectArray qizidata) { jint i,j; int size = (*env)->GetArrayL
JNI
学习笔记:
二维数组
的使用
1 前言 2 程序一:
Java
类中的
二维数组
成员传值给C++并求和 2.1 代码 2.2 总结 3 程序二:C++代码修改
Java
类中的
二维数组
3.1 代码 3.2 总结 4 程序三:C++代码中返回一个
二维数组
给
Java
类 4.1 代码 4.2 总结 1 前言
二维数组
在
JNI
中的传值,与一维数组有些微不同。逻辑上,
二维数组
是一个类似于行列式的数据结...
string
二维数组
java
_
jni
中
java
和c++
二维数组
和string数组的转换
二维数组
和String数组在
JNI
中,
二维数组
和String数组都被视为object数组,因为数组和String被视为object。仍然用一个例子来说明,这次是一个二维int数组,作为返回值。
Java
代码:
JNI
EXPORT jobjectArray
JNI
CALL
Java
_ObjectArrayTest_initInt2DArray(
JNI
Env *env, jclass cls, int s...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章