关于 C中 unsigned char * pImage

lgmsyy 2014-03-26 10:16:24
JAVA中定义 byte[] imgBuff = new byte[100];

符合JNI规范的Test.c

JNIEXPORT jint JNICALL Java_test_Hello_thBuffer(JNIEnv *env, jobject obj,jbyteArray imgBuff){

.....
unsigned char *pImage;
pImage = imgBuff;//提示我 “从不兼容的指针类型赋值”

int k = _cBuffer(pImage);//在这里要求参数必须是 unsigned char 指针变量
.....
}
我需要在JAVA中定义什么类型才能与C中的unsigned char *pImage匹配上呢?
我将JAVA更改为char[] imgBuff = new char[100];相应的jbyteArray更改为 jcharArray,问题依旧




...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgmsyy 2014-03-26
  • 打赏
  • 举报
回复
引用 2 楼 myepoch 的回复:
GetByteArrayElements用这个转换即可: pImage = (*env)->GetByteArrayElements(env,imgBuff,JNI_FALSE);
嗯,谢谢。不过第二个参数起什么作用呢。自己看看先。
myepoch 2014-03-26
  • 打赏
  • 举报
回复
GetByteArrayElements用这个转换即可: pImage = (*env)->GetByteArrayElements(env,imgBuff,JNI_FALSE);
lgmsyy 2014-03-26
  • 打赏
  • 举报
回复
有人帮忙吗?

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧