库的动态加载
一般用于实现插件功能,可通过调用函数来加载、卸载共享库。可以查找共享库中函数名、变量名所对应的指针。
# include <dlfcn.h>
void *dlopen(const char *libfilename, int flags); //打开共享库
int dlclose(void *handle); //关闭共享库
const char *dlerror(void); //返回错误字符串
void *dlsym(void *handle, char *symbol); //查找共享库中的符号
注意:使用共享库的动态加载,在gcc链接时,要加入 -ldl 选项。
dlopen() 打开共享库
void *dlopen(const char *libfilename, int flags);
- void *返回值&#