2011-12-31 30 views
1

我有一個Java方法,它將一個String作爲參數並返回一個雙數組。我從本機代碼使用CallObjectMethod調用它。如何接收Java方法返回的雙數組,以及如何將其轉換爲普通(C/C++)雙數組。如何從JNI函數調用接收雙數組?

回答

1

JNI的jdoubleArray類型在調用此方法時返回。因此,像這樣:

jdoubleArray retVal; 

retVal = env->CallObjectMethod(...); 
jdouble *element = env->GetIntArrayElements(retVal, 0); 

然後你就可以直接使用element

+0

感謝很多成員,這是工作。 – johnkrishna 2011-12-31 12:01:41

+0

我可以知道上述聲明中retVal的默認值是什麼?以及預先感謝元素的默認值? – johnkrishna 2012-05-19 10:47:24

+1

除非你初始化它,否則它將是垃圾。 – 2012-05-19 17:00:06