1
我有一個Java方法,它將一個String作爲參數並返回一個雙數組。我從本機代碼使用CallObjectMethod調用它。如何接收Java方法返回的雙數組,以及如何將其轉換爲普通(C/C++)雙數組。如何從JNI函數調用接收雙數組?
我有一個Java方法,它將一個String作爲參數並返回一個雙數組。我從本機代碼使用CallObjectMethod調用它。如何接收Java方法返回的雙數組,以及如何將其轉換爲普通(C/C++)雙數組。如何從JNI函數調用接收雙數組?
JNI的jdoubleArray
類型在調用此方法時返回。因此,像這樣:
jdoubleArray retVal;
retVal = env->CallObjectMethod(...);
jdouble *element = env->GetIntArrayElements(retVal, 0);
然後你就可以直接使用element
感謝很多成員,這是工作。 – johnkrishna 2011-12-31 12:01:41
我可以知道上述聲明中retVal的默認值是什麼?以及預先感謝元素的默認值? – johnkrishna 2012-05-19 10:47:24
除非你初始化它,否則它將是垃圾。 – 2012-05-19 17:00:06