1

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

GetModuleHandle(TEXT("Dll Name"));

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

4

1 回答 1

4

寻找:dlopen_RLTD_NOLOAD

RTLD_NOLOAD(从 glibc 2.2 开始)

这不会加载库。这可用于测试库是否已经常驻(如果不是则dlopen()返回,或者如果库是常驻的,则返回该库的句柄)。NULL

于 2012-12-31T13:46:20.397 回答