dlopen与dlsym的说明和使用-动态拿到函数地址
来源:互联网 发布:同志手机聊天软件 编辑:程序博客网 时间:2024/05/18 03:17
Linux提供了一套API来动态装载库。下面列出了这些API:
- dlopen,打开一个库,并为使用该库做些准备。
- dlsym,在打开的库中查找符号的值。
- dlclose,关闭库。
- dlerror,返回一个描述最后一次调用dlopen、dlsym,或dlclose的错误信息的字符串。
通过dlopen动态的打开动态库,动态库加载完成后,返回一个句柄,然后把句柄传给dlsym定位到你需要执行的函数指针,函数指针拿到了,就可以使用这个函数了。
dlopen :open a dynamically linked library
dlsym : get the address of a symbol in a dynamically linked library
使用方法:
void* dvm_handle = dlopen("libdvm.so", RTLD_NOW);
char *name;//你想拿到的函数名称,或者变量名
void* ret = dlsym(dvm_handle, name);ret就是函数的指针
参考自:http://tldp.org/HOWTO/Program-Library-HOWTO/dl-libraries.html
0 0
- dlopen与dlsym的说明和使用-动态拿到函数地址
- dlopen与dlsym的使用
- dlopen、dlsym和dlclose的使用
- 【学习记录】dlopen和dlsym的使用
- dlopen()函数和dlsym()函数
- dlopen()函数和dlsym()函数
- 动态库的动态链接、打开、调用,使用dlopen、dlsym和dlclose
- linux 下动态链接库的创建与使用——dlopen,dlsym
- linux 下动态链接库的创建与使用——dlopen,dlsym
- dlopen,dlsym,dlclose的使用
- dlopen、dlsym的简单使用
- dlopen、dlsym和dlclose的使用和举例
- dlopen、dlsym和dlclose的使用和举例
- dlopen、dlsym和dlclose的使用和举例
- dlopen、dlsym和dlclose的使用和举例
- dlopen、dlsym和dlclose的使用和举例
- 如何hook dlopen和dlsym底层函数
- dlopen/dlsym函数
- 南阳273 字母小游戏
- 黑马程序员——Java集合框架(二)之泛型
- easeljs的基础
- spring构造器注入
- 杭电1013 Digital Roots
- dlopen与dlsym的说明和使用-动态拿到函数地址
- 不熟悉互联网运营体系,则永远感觉是个渣
- Android Volley完全解析(三),定制自己的Request
- 使用maven-assembly-plugin打包zip工程
- 期末模拟——驾驭const
- java学习之旅34--面向对象_07_构造方法
- 网站访客手机统计源码,提供专属您网站的移动数据分析服务
- 137.将数字字符转化为数字
- 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告