JNI 返回值为jdoubleArray

sscust 发布于 2014/08/05 08:56
阅读 2K+
收藏 0

1.在java中声明一个方法是返回double数组的,那么声明是这样的:

    public native double[] forRegForest();

2.用javah编译成.h那么上面的方法成为了这样的形式:

    JNIEXPORT jdoubleArray JNICALL Java_Method_forRegForest(JNIEnv *, jobject);

3.那么然后在实现的部分要把函数中已经有值的double *yred 作为返回数组,是不是这样写呢???

 JNIEXPORT jdoubleArray JNICALL Java_Method_forRegForest(JNIEnv * env, jobject jo){

    ....

    jdoubleArray ret;
    ret=env->NewDoubleArray(rows_prediction);//rows_prediction为yred数组的长度,是已知的
    env->SetDoubleArrayRegion(ret,0,rows_prediction,ypred);
    return ret;

}


加载中
返回顶部
顶部