我正在尝试unsigned char *
使用jbyteArray
以下代码转换为
int callWR(const char *name,unsigned char *ubuf)
{
jbyteArray bArray=env->NewByteArray(strlen((const char *)ubuf));
env->SetByteArrayRegion(bArray, 0, strlen((const char *)ubuf), (jbyte *)ubuf);
jstring tableName= (env)->NewStringUTF(name);
int status;
status=(int)(env)->CallStaticIntMethod(clsMC,midWRow,tableName,bArray);
env->DeleteLocalRef(bArray);
return status;
}
这是通过 JNI 将字节数组参数传递给 java 函数的正确方法吗?类型转换是将 a 转换为(jbyte *)ubuf
的有效方法吗?我在目的地得到的价值似乎被搞砸了。请帮忙。unsigned char *
jbyte *