你的例子是否是书上/网上抄来的
jbyte *arr = env-> GetByteArrayElements(jarr, 0);
只有C++是才用
在C中的写法应该是
jbyte * arr = (*env)-> GetByteArrayElements(env,jarr, NULL);
---------------------------------------------------------------
在C的定义中,env是一个两级指针,而在C++的定义中,env是个一级指针
-------------------------------------------------------------
jbyte *arr = env-> GetByteArrayElements(jarr, 0);
只有C++是才用
在C中的写法应该是
jbyte * arr = (*env)-> GetByteArrayElements(env,jarr, NULL);
---------------------------------------------------------------
在C的定义中,env是一个两级指针,而在C++的定义中,env是个一级指针
-------------------------------------------------------------
本文详细解释了在C和C++中使用JNI (Java Native Interface) 调用Java数组元素的区别。具体展示了如何通过不同语言环境正确获取Java字节数组的指针,并对C与C++环境下JNIEnv指针的不同使用方法进行了对比。
2700

被折叠的 条评论
为什么被折叠?



