Путь к библиотеке при динамической загрузке?

Как я могу получить путь к общей библиотеке из самой библиотеки?

Другими словами, давайтескажем, что библиотека X загружается с помощьюdlopen()Как я могу получить доступ к пути, который был использован для загрузки указанной библиотеки из самой библиотеки?

Обратите внимание, что у меня не может быть агента, который загрузил библиотеку в первую очередь, мне этот параметр.

ОБНОВЛЕНО: Вот способ, который работает со статическими переменными:

std::string wdir;

namespace {
    class dynamic_library_load_unload_handler {
         public:
              dynamic_library_load_unload_handler(){
                    Dl_info dl_info;
                    dladdr((void *) NP_Initialize, &dl_info);

                    std::string path(dl_info.dli_fname);
                    wdir = path.substr( 0, path.find_last_of( '/' ) +1 );
              }
              ~dynamic_library_load_unload_handler(){
                    // Code to execute when the library is unloaded
              }
    } dynamic_library_load_unload_handler_hook;
}

Ответы на вопрос(2)

Ваш ответ на вопрос