void *ldopen(const char* filepath, int flag);打开动态库文件,返回一个指针作为句柄handle,失败返回NULL.
flag标志取值RTLD_NOW表示立即加载到内存,RTLD_LAZY表示在使用时加载。
char *lderror(void);取得一个字符串描述动态库出错信息。
void *ldsym(viod *handle, const char *symbol);查找知道的符号在动态库中的地址,失败返回NULL.
int ldclose(viod *handle);关闭动态库,从内存卸载.
头文件<dlfcn.h>,这些函数在libdl.so中,在gcc编译时需要 gcc -ldl来链接动态库
ldopen 指定动态库文件没有路径会从LD_LIBRARY_PATHz中查找;带上全路径就会去指定路径查找
动态库的加载和执行
最新推荐文章于 2024-03-22 20:52:58 发布