Linux的动态连接库.DOC
Linux的动态连接库
一.????????????? 动态链接库的原理及使用
大家对Windows操作系统中的DLL文件一定十分熟悉,其实这种软件组件化的方法在Linux中也可以实现。其实插件和 DLL 通常是用来无须编写整个新应用程序而添加功能的极好方法,一般来讲,在不更改原有应用程序的情况下,插件为现有应用程序提供新功能。Linux环境下甚至做的更好。
Linux提供4个库函数、一个头文件dlfcn.h以及两个共享库(静态库libdl.a和动态库libdl.so)支持动态链接。
????????? dlopen:打开动态共享目标文件并将其映射到内存中,返回其首地址
????????? dlsym:返回锁请求的入口点的指针
????????? dlerror:返回NULL或者指向描述最近错误的字符串
????????? dlclose:关闭动态共享文件
函数dlopen需要在文件系统中查找目标文件并为之创建句柄。有四种方法指定目标文件的位置:
????????? 绝对路径
????????? 在环境变量LD_LIBRARY_PATH指定的目录中
????????? 在/etc/ld.so.cache中指定的库列表中
????????? 在/usr/lib或者/lib中
下面举一个例子。
主程序文件hello.c:
#include stdio.h
#i
您可能关注的文档
最近下载
- 自治区职称评审信息历史数据补录操作指南V1.01.PDF VIP
- QJ2940A-2001 航天用印制电路板组装件 修复和改装技术要求.pdf VIP
- 实用英语交际职业技能等级考试.pdf VIP
- SJ20883-2003 印制电路组件装焊后的清洗工艺方法.pdf VIP
- 生产线停线管理规程.docx VIP
- 初中物理:【人教版】九年级物理(全一册)知识点总结.pdf VIP
- 新能源物流车“以租代购”运营模式分析与探讨.docx VIP
- TCAAMTB-乘用车电子驻车制动系统用电机性能要求和测试方法.pdf VIP
- 高中物理电磁感应电磁感应.ppt VIP
- 高中化学复习硫及其硫的化合物.ppt VIP
原创力文档

文档评论(0)