1、打开动态链接库:dlopen,函数原型为: void *dlopen (const char *filename, int flag);
dlopen用于打开指定名字(filename)的动态链接库,并返回操作句柄。
2、获取函数执行地址:dlsym,函数原型为: void *dlsym(void *handle, char *symbol);
dlsym根据动态链接库操作句柄(handle)与符号(symbol),返回符号对应的函数的执行代码地址。
3、关闭动态链接库:dlclose,函数原型为: int dlclose (void *handle);
dlclose用于关闭指定句柄的动态链接库,只有当此动态链接库的使用计数为0时,才会真正被系统卸载。
4、动态库错误函数:dlerror,函数原型为: const char *dlerror(void);
当动态链接库操作函数执行失败时,dlerror可以返回出错信息,返回值为NULL时表示操作函数执行成功。
本文详细介绍了动态链接库(dll)的基本操作方法,包括如何使用dlopen打开动态链接库并获得操作句柄;通过dlsym获取库中函数的具体地址;利用dlclose关闭已打开的动态链接库;以及运用dlerror获取动态链接过程中的错误信息。
977

被折叠的 条评论
为什么被折叠?



