linux 一个进程 多次dlopen handle一样吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 一个进程 多次dlopen handle一样吗相关的知识,希望对你有一定的参考价值。

参考技术A 调用dlopen时,如果之前加载过,则返回同样的句柄,并会标记reference计数加1,因此相对应的需要相同多次数的dlclose才能释放。
If the same library is loaded again with dlopen(), the same file handle is returned. The dl library maintains reference counts for library handles, so a dynamic library is not deallocated until dlclose() has been called on it as many times as dlopen() has succeeded on it.
参考技术B 同一进程dlopen同一文件handle是一样的 参考技术C 每个进程打开文件的句柄都是从0开始排的整数,尤其是标准输入,标准输出,标准出错三个文件几乎每个进程都相同,他们分别是0,1,2

以上是关于linux 一个进程 多次dlopen handle一样吗的主要内容,如果未能解决你的问题,请参考以下文章

C语言如何开发简单的插件

dlsym()/dlopen() 的用法

程序中动态加载共享库

加载动态链接库——dlopen dlsym dlclose

Linux调用so库文件里面的指定函数

Android 逆向Android 进程注入工具开发 ( 注入代码分析 | 获取 linker 中的 dlopen 函数地址 并 通过 远程调用 执行该函数 )