c语言,安卓函数指针

//
// Created by xsh on 2025/5/30.
//
#include "jni.h"
#include "dlfcn.h"
JNIEXPORT jstring JNICALL
Java_com_xsh_daw_MainActivity_getStringFromFunc(JNIEnv *env, jobject thiz,jstring libpath)
{
    const char *libPathC = (*env)->GetStringUTFChars(env,libpath, NULL);
    void *handle = dlopen(libpath,RTLD_LAZY);
    typedef char* (*func)();
    func f = (dlsym(handle,"methodFromSo"));
    const char* result = f();
    return (*env)->NewStringUTF(env,result);
}
const char *libPathC = (*env)->GetStringUTFChars(env,libpath, NULL);

 

posted on 2025-05-30 07:03  小沙盒工作室  阅读(8)  评论(0)    收藏  举报