Я использую dlmopen для загрузки нескольких экземпляров общей библиотеки, которую я не могу изменить (проприетарная). Я делаю это, потому что эта библиотека не совместима с потоком, поэтому мне нужна независимая версия ее для загрузки для каждого потока. < /P>
Код: Выделить всё
void *handle = dlmopen(LM_ID_NEWLM, "/myLib.so", RTLD_LAZY);
< /code>
Чтобы получить необходимую мне функцию, я вызываю dlsym: < /p>
void * test_load = dlsym(handle, );
Как получить Знание того, что:
- Моя библиотека в C ++ (AKA. Symbol)
Код: Выделить всё
dlmopenПодробнее здесь: https://stackoverflow.com/questions/734 ... ction-in-c
Мобильная версия