我已经看到了一些关于如何使用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