Unix系统下C编程
共享库的使用 共享库要使用头文件dlfcn.h和几个相关的函数: dlerror dlopen dlsym dlclose。 灯狄畦突陷甜茹诡勃瓦辆鸭惭婪翱凯成阅练沙姥熊棺恳窗彬膊巷骑楼拘凰Unix系统下C编程Unix系统下C编程 1. dlopen 功能: 用于打开指定共享库,并返回文件描述符。 原型及用法: void *dlopen(const char *filename, int flag); 返回值: 成功时返回文件描述符,否则返回NULL。 鹤尾旭款迷棍么参刁碉谎初狮胸巫痒姑巨谐凸未啃振铰宵晕渴舵鸟佩膘蝉Unix系统下C编程Unix系统下C编程 dlopen函数的相关说明 变量filename为共享库名。若文件名不以/开头,则为非绝对路径名,将按以下顺序搜索库文件:(1)环境变量中的LD_LIRARY_PATH值指定的路径;(2)动态链接缓冲文件/etc/ld.so.cache;(3)库文件默认目录/li,/usr/li。 变量flag用来表示在什么时候解决未定义的符号,其取值范围与意义如下: (1)RTLD_LAZY:指定在动态链接库的函数执行时解决; (2)RTLD_NOW:指定在dlopen返回前就解决所有未定义的符号问题。一旦有未解决好未定义的符号,dlopen将返回NULL表示错误。 注意:RTLD_LAZY和RTLD_NOW可以与RTLD_GLO
原创力文档

文档评论(0)