Що таке помилка dlopen?

0 Comments

Функція dlopen(). надає прямий доступ до засобів динамічного зв’язування, роблячи виконуваний об’єктний файл, указаний у шляху, доступним для викликаючого процесу. Він повертає дескриптор, який можна використовувати в наступних викликах dlsym() і dlclose().

Якщо файл неможливо знайти, його неможливо відкрити для читання, він має невідповідний формат файлу виконуваного об’єкта для обробки dlopen(), або якщо виникає помилка під час процесу завантаження файлу чи переміщення його символічних посилань, dlopen() має повернути нульовий покажчик.

Назва бібліотеки, що містить dlopen і dlclose.

В іншому випадку dlopen() шукатиме бібліотеку в такому порядку:

  • Список каталогів, розділених двокрапками, у змінній середовища користувача LD_LIBRARY_PATH.
  • Список бібліотек, указаний у /etc/ld. так. …
  • /lib, а потім /usr/lib. Зверніть увагу на порядок тут; це порядок, зворотний до старого a.

dlopen() Функція dlopen() завантажує файл динамічного спільного об’єкта (спільної бібліотеки), названий рядком імені файлу з нульовим закінченням, і повертає непрозорий «дескриптор» для завантаженого об’єкта. Цей дескриптор використовується з іншими функціями dlopen API, такими як dlsym(3), dladdr(3), dlinfo(3) і dlclose().