Linux的动态连接库.DOC

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

文档评论(0)

1亿VIP精品文档

相关文档