共享库的使用
来源:互联网 发布:电源网络二合一防雷器 编辑:程序博客网 时间:2024/05/29 16:59
#include <stdio.h>#include <dlfcn.h>typedef int (*PFUNC_CALC) (int, int);typedef void (*PFUNC_SHOW) (int, char, int, int);int main (void) {void* handle = dlopen ("shared/libmath.so",RTLD_NOW); //加载共享库,且立即加载if (! handle) {printf ("dlopen: %s\n", dlerror ()); //dlerror获取错误信息return -1;}PFUNC_CALC add = (PFUNC_CALC)dlsym (handle,"add"); //获取上面加载的库中的函数地址if (! add) {printf ("dlsym: %s\n", dlerror ());return -1;}PFUNC_CALC sub = (PFUNC_CALC)dlsym (handle,"sub");if (! sub) {printf ("dlsym: %s\n", dlerror ());return -1;}PFUNC_SHOW show = (PFUNC_SHOW)dlsym (handle,"show");if (! show) {printf ("dlsym: %s\n", dlerror ());return -1;}show (30, '+', 20, add (30, 20));show (30, '-', 20, sub (30, 20));dlclose (handle); //卸载共享库return 0;}
0 0
- 共享库的使用
- linux共享库的使用
- 静态、共享和动态库的使用
- Linux下动态共享库的使用
- Linux共享库的加载与使用
- 共享库的生成与使用
- 浅析linux共享库的使用
- Linux中使用共享库的错误
- 共享库的编译及使用
- 静态、共享和动态库的使用
- linux C复习:共享库的使用
- Linux共享库.so的使用
- inux如何使用共享库的
- 3-共享库的创建与使用
- 共享内存的使用
- 共享内存的使用
- 共享内存的使用
- 共享内存的使用
- 前台调用类库中自定义方法关系图
- c语言之模拟时钟秒表
- 进程权限
- iOS开发一段非常强大的调试代码,自定义NSLog
- 一身“正气”的网易适不适合做社交
- 共享库的使用
- 我常用的网络测试工具
- UserCF和ItemCF的联系和区别
- mysql,oracle的关键字(保留字)整理
- IOS , plist 配置项说明
- Android学习笔记——java线程基础
- 记一次 superblock 损坏导致服务器无法启动的故障修复
- Avro总结(RPC/序列化)
- Java Web层的下一个王者是谁?