重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“C语言从代码中加载动态链接库的过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言从代码中加载动态链接库的过程”吧!
成都创新互联专业提供光华机房服务器托管服务,为用户提供五星数据中心、电信、双线接入解决方案,用户可自行在线购买光华机房服务器托管服务,并享受7*24小时金牌售后服务。
函数:void *dlopen(const char *filename, int flag);
功能:打开动态链接库文件
参数:filename 动态链接库文件名
flag 打开方式,一般为RTLD_LASY
返回值:库指针
函数:char *dlerror(void);
功能:获取错误值
返回值:错误值
函数:void *dlsym(void *handle, const char *symbol);
功能:获取动态链接库中指定函数的指针
参数:handle 库指针
symbol 函数名称
返回值:与参数symbol名称对应的函数的指针
函数:int dlclose(void *handle);
功能:关闭动态链接库文件
参数:库指针
返回值:
源码
/*main.c*/#include
运行以下命令编译成可执行文件。-L./ 当前目录,-lstr为StrLen函数所在库文件,-ldl为dlopen等相关函数所在库文件
gcc -o test main.c -L./ -lstr -ldl
到此,相信大家对“C语言从代码中加载动态链接库的过程”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!