1
裝在編寫Windows應用程序,我可以檢查當前進程通過加載特定的DLL:檢查共享對象是否是在UNIX
GetModuleHandle(TEXT("Dll Name"));
我怎樣才能獲得在UNIX系統上相同的功能?也就是說,是否有任何共同的系統調用可以給我一些關於當前進程已經(動態)加載的共享對象的信息?
裝在編寫Windows應用程序,我可以檢查當前進程通過加載特定的DLL:檢查共享對象是否是在UNIX
GetModuleHandle(TEXT("Dll Name"));
我怎樣才能獲得在UNIX系統上相同的功能?也就是說,是否有任何共同的系統調用可以給我一些關於當前進程已經(動態)加載的共享對象的信息?
查找dlopen
與RLTD_NOLOAD
:
RTLD_NOLOAD
(因爲glibc的2.2)這不加載庫。這可以用來測試庫是否已經駐留(如果不存在,則返回
NULL
,否則返回),或者庫存在駐留的句柄。