23,404
社区成员
发帖
与我相关
我的任务
分享
JNIEXPORT jfloatArray JNICALL Java_game_recast_autoHeight(JNIEnv *env, jclass jobj, jint jsn, jfloatArray jpos, jint jflag) {
try{
float pos[3];
jfloat* tmp = env->GetFloatArrayElements(jpos, 0);
dtVcopy(pos, tmp);
float* result = posHight(jsn,pos,jflag);
_jfloatArray* resultArr = env->NewFloatArray(2);
env->SetFloatArrayRegion(resultArr, 0, 2, result);
//delete result; //???这个地方如果释放掉result指针,会导致java访问内存崩溃!
return resultArr;
}catch(exception& e){
std::cerr << "posHeight err:(" << jsn << ")" << e.what() << std::endl;
}
}