正确地将硬编码的byte []从JNI返回到Java
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了正确地将硬编码的byte []从JNI返回到Java,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含882字,纯文字阅读大概需要2分钟。
内容图文
我想在JNI中硬编码一个16字节的数组并用一个方法返回它.
这不起作用
static jbyteArray JNICALL getKeyBytes(JNIEnv *env, jobject thiz)
{
F_LOG;
Mutex::Autolock _m(sLock);
jbyteArray result;
jbyte* resultType = new jbyte[16];
result = (*env)->NewByteArray(env, 16); //line 214
resultType = {52, 14, 25, 32, 75, 83, 35, 89, 40, 69, 35, 73, 84, 82, 35, 30};
(*env)->SetByteArrayRegion(env, result, 0, 16, resultType);
delete [] resultType;
return result;
}
我收到以下错误
NativeCodeCaller.cpp:214:17: error: base operand of ‘->’ has non-pointer type ‘_JNIEnv’
NativeCodeCaller.cpp:215:78: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x
NativeCodeCaller.cpp:215:78: error: cannot convert “brace-enclosed initializer list>” to ‘jbyte*’ in assignment
NativeCodeCaller.cpp:216:8: error: base operand of ‘->’ has non-pointer type ‘_JNIEnv’
任何快速帮助?
内容总结
以上是互联网集市为您收集整理的正确地将硬编码的byte []从JNI返回到Java全部内容,希望文章能够帮你解决正确地将硬编码的byte []从JNI返回到Java所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。