【发布时间】:2010-04-11 14:18:56
【问题描述】:
我正在使用 JNI 从 Java 调用我的 C++ 函数。 C++ 函数的参数之一是jobject thiz(据我所知,所有 JNI 原生函数都有这个参数)。该功能需要很长时间才能完成,我想将进度报告回jobject thiz Java 对象,以便向用户显示进度。如何从 C++ 调用 jobject 的方法?
【问题讨论】:
标签: java c++ java-native-interface android-ndk
我正在使用 JNI 从 Java 调用我的 C++ 函数。 C++ 函数的参数之一是jobject thiz(据我所知,所有 JNI 原生函数都有这个参数)。该功能需要很长时间才能完成,我想将进度报告回jobject thiz Java 对象,以便向用户显示进度。如何从 C++ 调用 jobject 的方法?
【问题讨论】:
标签: java c++ java-native-interface android-ndk
您需要查看 JNI 函数 GetMethodID 和 Call<type>Method*。
JNI specification 记录了各种变体的详细信息以及如何调用它们。
【讨论】:
如果你想更轻松地集成 C++ 和 java,你应该看看 Jace http://sourceforge.net/projects/jace/
【讨论】: