Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
dylibをロードし、ハンドルを破棄するとします。
void loadfoo() { dlopen("/lib/foo.dylib" , RTLD_NOW); }
次に、別の機能で閉じたいと思います。
void closefoo() { dlclose // ??? }
の呼び出し中に保存されていない場合、以前にロードされたdylibのハンドルをどうにかして見つけることができますdlopenか?
dlopen
本番環境でそのようなコードを見たことがあれば、私は作成者を永遠に侮辱しますが、
void *handle = dlopen("/lib/foo.dylib", RTLD_NOW); dlclose(handle); dlclose(handle);