2012-05-02 89 views
1

想我加載dylib並丟棄把手的把手:把加載dylib

void loadfoo() 
{ 
    dlopen("/lib/foo.dylib" , RTLD_NOW); 
} 

那麼我想關閉它在另一個功能可按:

void closefoo() 
{ 
    dlclose // ??? 
} 

我能以某種方式找到手感之前加載的dylib是否在dlopen調用期間未保存?

回答

2

如果我看不到生產這樣的代碼,我認爲發端於永恆的蔑視,但:

void *handle = dlopen("/lib/foo.dylib", RTLD_NOW); 
dlclose(handle); 
dlclose(handle); 
+0

哈哈,太棒瞭解決方案! :d – rickythefox

相關問題