我已經看到了一些關於如何使用JNI將C數組正確傳遞到Java的問題,但我有相反的問題: 如何在C中使用JNI正確調用int數組的getter方法。具體來說,我想將一個BufferedImage實例傳遞給C,並在這個BufferedImage實例上調用「public int [] getRGB()」方法。在JNI中獲取一個int數組
我的理解是,所有的數組在Java對象,所以我相信,我應該叫: (* ENV) - > CallObjectMethod() 爲了得到這個數組,但是當我嘗試這一點,我的JVM崩潰。有什麼建議麼?
感謝您的建議。我認爲你只需要附加當前線程,如果你從C調用JVM(儘管這不是100%)。我用普通的Java類啓動JVM。 無論如何,我想我已經通過在我的類中創建一個輔助方法來解決這個問題,以使訪問BufferedImage中的rgb值更簡單。 – marcus 2010-06-29 20:12:44
酷,不用擔心:) – 2010-06-29 20:58:32