Linux下动态加载共享库

#include

1、加载共享库
void *dlopen(const char *filename, int flag);
filename:共享库的库名,或路径
flag:
RTLD_LAZY 使用时才加载
RTLD_NOW 立即加载
返回值:共享库的句柄(类似文件指针)

2、获取标识符地址并使用
void *dlsym(void *handle, const char *symbol);
handle:共享库的句柄
symbol:标识符的名字
返回值:标识符在共享库中的位置(地址,可以解引用,或跳转过去)。

3、卸载共享库
int dlclose(void *handle);
handle:共享库的句柄
返回值:成功返回0,失败返回-1

4、获取错误信息
char *dlerror(void);
返回值:会把在使用共享库的过程中出现的错误,以字符串形式返回

你可能感兴趣的:(Linux)