dlopen,dlsym,dlclose的使用
来源:互联网 发布:5s用ios 10蜂窝数据 编辑:程序博客网 时间:2024/05/29 09:41
dlopen dlsym dlclose的应用
在写程序时,我们经常使用动态库,其实,上面提供的三个函数也可以调用动态库。
- 创建动态库
#include <stdio.h>void test(){ printf("test hello!\n");}
command : # gcc -shared -o test.so test.c -fPIC
-callback
#include <stdio.h>#include <stdlib.h>#include <dlfcn.h>int main(int argc,char *argv[]){ void *handle; void (*callfun)(); char *error; handle = dlopen("./test.so",RTLD_LAZY); if(!handle) { printf("%s\n",dlerror()); exit(1); } dlerror(); callfun = dlsym(handle,"test"); if((error = dlerror()) != NULL) { printf("%s\n",error); exit(1); } callfun(); dlclose(handle); return 0; }
command: # gcc -o a.out main.c -ldl
idea from: 海王
0 0
- dlopen,dlsym,dlclose的使用
- 動態鏈接庫的使用-dlopen dlsym dlclose dlerror
- dlopen、dlsym和dlclose的使用
- linux下dlopen的使用 dlopen dlsym dlclose解析
- dlopen、dlsym和dlclose的使用和举例
- dlopen、dlsym和dlclose的使用和举例
- dlopen、dlsym和dlclose的使用和举例
- dlopen、dlsym和dlclose的使用和举例
- dlopen、dlsym和dlclose的使用和举例
- Linux系统下的dlopen、dlsym、dlclose
- dlopen dlsym dlclose解析
- dlopen dlsym dlclose dlerror
- dlopen dlsym dlclose dlerror
- dlopen;dlclose;dlsym
- dlopen dlsym dlclose解析
- dlclose、dlerror、dlopen、dlsym
- dlopen dlsym dlclose解析
- dlopen dlsym dlclose解析
- Discuz-x3使用手册--目录结构
- 如何代码伪装,防止反编译。
- ECMobile 源码目录结构
- 软件测试的阶段
- 华硕z87k安装macos10.10笔记
- dlopen,dlsym,dlclose的使用
- 自定义ActionBar -- 更换返回键图标
- 大话Session
- 一个简单的JUnit项目
- poj2100
- Tomcat7中WebSocket初探
- wegweg
- android.view.WindowManager$BadTokenException: Unable to add window — token null
- 使用OpenMP进行多线程处理时,如何退出多线程