3

我正在尝试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 *

4

0 回答 0