TBLEG
扫描微信账号

扫一扫微信二维码

采用dlopen、dlsym、dlclose加载动态链接库【转】

2020-05-15 信息
区块链白皮书代写

转自:http://www.cnblogs.com/Anker/p/3746802.html

1、前言

  为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库形式加载进来,这就是所谓插件。linux提供了加载和处理动态链接库系统调用,非常方便。本文先从使用上进行总结,涉及到基本操作方法,关于动态链接库本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间关系,需要进一步去学习。

2、生产动态链接库

编译参数 gcc -fPIC -shared 

例如将如下程序编译为动态链接库libcaculate.so,程序如下:

全文阅读
文章关键词
函数
void
ADD
测试
html
插件
扫描关注微信账号

试试长按二维码加关注

  • 咨询
    1004113364