动态加载so


static void *glib_handle = NULL;typedef int  (*_open_node)(void);typedef void (*_close_node)(void);_open_node                    open_node = NULL;_close_node                  close_node = NULL;bool load(void){    const char *errstr;    #if defined(__LP64__) && __LP64__    LOGD(TAG"%s __LP64__defined and __LP64__\n", __FUNCTION__);    glib_handle = dlopen("/system/lib64/test.so", RTLD_LAZY);    #else    glib_handle = dlopen("/system/lib/test.so", RTLD_LAZY);    #endif    if (!glib_handle){        ERR("%s\n", dlerror());        goto load_error;    }    dlerror(); /* Clear any existing error */        open_node = dlsym(glib_handle, "open_node");    close_node = dlsym(glib_handle, "close_node");    if ((errstr = dlerror()) != NULL){        ERR("Can't find function symbols %s\n", errstr);        goto load_error;    }        return true;    load_error:        if (glib_handle){        dlclose(glib_handle);        glib_handle = NULL;    }        return false;}

更多相关文章

  1. android viewpager+fragment与利用viewpager滑动分页小技巧
  2. Android加载Gif动画实现代码
  3. Android(安卓)Error: java.lang.IllegalArgumentException: You
  4. android ScrollView嵌套ListView,并且实现动态添加ListView里的It
  5. Android(安卓)蓝牙模块框架分析
  6. Android(安卓)java.lang.IllegalArgumentException: You cannot
  7. 图片加载库Glide的使用
  8. android 动态布局
  9. android ListView监听滚动条滚动到底部时继续加载

随机推荐

  1. Android Studio报错:Ignoring unknown pa
  2. android 如何把新建项目的那个 android a
  3. Android开发实现HttpClient工具类
  4. 第一番 Android 不能进行debug调试
  5. 直播源码Android实现 曲线路径动画
  6. android按键定义
  7. Android应用程序生命同期
  8. Android存储数据到本地文件
  9. android的service中在后台弹出提示框
  10. android中去掉EditText的自动焦点获取