Как получить путь к библиотеке по ее дескриптору (macOS/iOS)?IOS

Программируем под IOS
Ответить
Anonymous
 Как получить путь к библиотеке по ее дескриптору (macOS/iOS)?

Сообщение Anonymous »

У меня есть дескриптор динамической библиотеки (с помощью dlopen()). Независимо от причины, у меня нет доступа к пути, указанному в dlopen(), но мне нужен путь для другой функции. Таким образом, мне нужно иметь возможность получить путь к библиотеке, используя ее дескриптор.

Я пробовал использовать dladdr(), как и в других частях моего приложения, но в macOS/iOS вы не можете использовать его для поиска пути к библиотеке, используя дескриптор библиотеки, он работает только с дескриптором символа в библиотеке. Я мог бы попробовать добавить в библиотеку «символ локатора» и добиться цели таким образом, но я бы предпочел этого не делать.

Я также пробовал dlinfo() с RTLD_DI_LINKMAP, но это, по-видимому, недоступно в macOS/iOS.

Подробнее здесь: https://stackoverflow.com/questions/542 ... -macos-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»