测试同一个动态链接库重复dlopen是否会更新
来源:互联网 发布:windows几的系统最好 编辑:程序博客网 时间:2024/06/03 12:34
主函数文件main_dl.c:
#include <stdio.h>#include <dlfcn.h>#include <unistd.h>#include <time.h>int main(){ void (*func)(); void *handle = NULL; char *myso = "./mylib.so"; while(1) { sleep(1); if((handle = dlopen(myso, RTLD_NOW)) != NULL) { printf("success\n"); func = (void(*)())dlsym(handle, "__printf"); if(func != NULL)(*func)(); else printf("dlsym - %s\n", dlerror()); //dlclose(handle); } else printf("dlopen - %s\n", dlerror()); }}
编译:gcc main_dl.c -ldl -rdynamic
链接库文件mylib.c:
#include <stdio.h>void __printf() { printf("version 2\n");}编译:gcc -fPIC -shared -o mylib.so mylib.c
验证证明,如果不dlclose,程序重复dlopen并不会更新加载的链接库文件。
0 0
- 测试同一个动态链接库重复dlopen是否会更新
- dlopen动态链接库操作
- dlopen与动态链接库的依赖
- dlopen与动态链接库的依赖
- dlopen dlsym dlclose加载动态链接库
- dlopen与动态链接库的依赖 2
- Android下使用dlopen函数动态调用.so链接库
- Android下使用dlopen函数动态调用.so链接库
- dlsym dlopen打开动态链接库后返回的指针
- LINUX下动态链接库dlopen dlsym dlclose函数使用说明
- [Linux]使用dlopen、dlsym、dlclose操作访问动态链接库
- LINUX下动态链接库dlopen dlsym dlclose函数使用说明
- 采用dlopen、dlsym、dlclose加载动态链接库【总结】
- 采用dlopen、dlsym、dlclose加载动态链接库【总结】
- 动态链接库dlopen的函数的使用
- dlopen 方式调用 Linux 的动态链接库
- 采用dlopen、dlsym、dlclose加载动态链接库【总结】
- 采用dlopen、dlsym、dlclose加载动态链接库
- PyQt学习笔记(12)--QTableWidget
- ContentProvider总结(Android)
- css行内样式
- scala语法
- yaf使用的总结
- 测试同一个动态链接库重复dlopen是否会更新
- angular好用的插件集合
- Java中的重写和重载
- 通过重写onCreateDrawableState和implements Checkable实现listview的多选和单选
- 第一次写博客
- 怎么使Handler净身出户(非静态内部类和匿名内部类造成内存泄漏)
- MySQL中concat函数(连接字符串)、concat_ws函数
- poj 3624 Charm Bracelet(0-1背包 DP)
- Android之Adapter用法总结