gpt4 book ai didi

c++ - 检查是否在 unix 中加载了共享对象

转载 作者:行者123 更新时间:2023-11-30 02:01:26 24 4
gpt4 key购买 nike

在编写 Windows 应用程序时,我可以使用以下方法检查当前进程是否加载了特定的 dll:

GetModuleHandle(TEXT("Dll Name"));

如何在 unix 系统中获得相同的功能?也就是说,是否有任何常见的系统调用可以提供有关当前进程已(动态)加载的共享对象的一些信息?

最佳答案

使用 RLTD_NOLOAD 查找 dlopen:

RTLD_NOLOAD (since glibc 2.2)

This doesn't load the library. This can be used to test if the library is already resident (dlopen() returns NULL if it is not, or the library's handle if it is resident).

关于c++ - 检查是否在 unix 中加载了共享对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14100079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com