1、前言
为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间的关系,需要进一步去学习。
2、生产动态链接库
注意:这里的编译指令无法编译Cpp文件
例如将如下程序编译为动态链接库test.c,程序如下:
#include <stdio.h>
#include <unistd.h>
int add(int a,int b){
return (a + b);
}
int sub(int a,int b){
return (a - b);
}
int mul(int a,int b){
return (a * b);
}
int div(int a,int b){
if(b != 0){

本文介绍了在Linux系统中如何利用dlopen、dlsym和dlclose函数加载和使用动态链接库,探讨了动态链接库作为插件以实现程序扩展性的优势。通过示例讲述了动态链接库的生成和测试过程。
最低0.47元/天 解锁文章
3879

被折叠的 条评论
为什么被折叠?



