1) image_api.h 定义了以下方法 - int process_image(const char *svgData, void **mapData);
2) 现在我需要调用此方法并将正确的值传递给从 image_api.so 文件加载的 process_image
- 在 JNI C 包装代码中创建 void** 实例的正确方法是什么?
3)
JNIEXPORT jint JNICALL Java_JNITest_process_image(JNIEnv *env, jstring svgData, jobject mapData, jint status) {
const char *str;
str = (*env)->GetStringUTFChars(env, svgData, NULL);
**status = process_image(str, (void**)&mapData);**
return status;
}
////////////
我在调用 process_image 作为方法签名不匹配时遇到 UnsatisfiedLinkError