2012-05-02 7 views
1

私はdylibをロードし、ハンドルを破棄したと行き方:ロードされたdylibのハンドル

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

私はその後、別のfuncitonでそれを閉じたい:

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

は私が何とかハンドルを見つけることができますdlopenへのコール中に保存されていない場合、以前にロードされたdylibの

答えて

2

私が今まで生産のようなコードが表示されている場合は、私は永遠の軽蔑で発信元を保持しますが、:

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

ハハ、素晴らしい解決策! :D – rickythefox

関連する問題