- 9
- 0
- 约7.51千字
- 约 44页
- 2019-01-06 发布于福建
- 举报
unix系统下坑c编程
共享库的使用 共享库要使用头文件dlfcn.h和几个相关的函数: dlerror dlopen dlsym dlclose。 1. dlopen 功能: 用于打开指定共享库,并返回文件描述符。 原型及用法: void *dlopen(const char *filename, int flag); 返回值: 成功时返回文件描述符,否则返回NULL。 dlopen函数的相关说明 变量filename为共享库名。若文件名不以/开头,则为非绝对路径名,将按以下顺序搜索库文件:(1)环境变量中的LD_LIBRARY_PATH值指定的路径;(2)动态链接缓冲文件/etc/ld.so.cache;(3)库文件默认目录/lib,/usr/lib。 变量flag用来表示在什么时候解决未定义的符号,其取值范围与意义如下: (1)RTLD_LAZY:指定在动态链接库的函数执行时解决; (2)RTLD_NOW:指定在dlopen返回前就解决所有未定义的符号问题。一旦有未解决好未定义的符号,dlopen将返回NULL表示错误。 注意:RTLD_LAZY和RTLD_NOW可以与RTLD_GLOBAL配合使用,使得那些在以后才加载的库可以获得其中的符号。 2. dlsym 功能:返回共享中指定函数的入口地址 原型及用法: void *dlsym(void *handle, char *symbol
您可能关注的文档
- unit2sectiona1幺a-1d.ppt
- unit2viennaisthecentreo连feuropeanclassicalmusic..ppt
- unit2wha白ttimedoyougotoshoolsectiona1a-1c.ppt
- unit2writing必亲修三作文.ppt
- unit3cel到ebration.ppt
- unit3lifeinthef让uture.ppt
- unit4amplifi和cation.ppt
- unit4earthquakess说它课课件.ppt
- unit4s嚄ectionb(2a—2e).ppt
- unit6sectio大na1公开课.ppt
- 河北省市场监督管理系统行政裁量权基准-网络市场交易监督管理.pdf
- TCASME-蓄热式钢包智能烘烤装置.pdf
- DB31T783-2026 高等学校建筑合理用能指南.pdf
- DB11T2507-2025 城市轨道交通工程信息模型竣工交付标准.pdf
- 2025年室内加热器等24种产品质量国家监督抽查不合格产品及生产销售单位.pdf
- 老年安宁疗护患者谵妄诊疗技术规范及编制说明.pdf
- DB44T2834-2026 城镇道路三维探地雷达检测技术标准.pdf
- DB11T-绿色电力消费核算和溯源技术导则.pdf
- JJF(皖)-医药产品冷链物流温控设施设备校准规范.pdf
- TBCRHA-非心脏手术围术期老年综合评估标准与规范.pdf
原创力文档

文档评论(0)