2012-12-31 20 views
1

裝在編寫Windows應用程序,我可以檢查當前進程通過加載特定的DLL:檢查共享對象是否是在UNIX

GetModuleHandle(TEXT("Dll Name")); 

我怎樣才能獲得在UNIX系統上相同的功能?也就是說,是否有任何共同的系統調用可以給我一些關於當前進程已經(動態)加載的共享對象的信息?

回答

4

查找dlopenRLTD_NOLOAD

RTLD_NOLOAD(因爲glibc的2.2)

這不加載庫。這可以用來測試庫是否已經駐留(如果不存在,則返回NULL,否則返回),或者庫存在駐留的句柄。