Получение списка связанных библиотек из кода какао - PullRequest
0 голосов
/ 18 января 2011

При запуске приложения мне нужно получить список библиотек, связанных с ним.К сожалению, я не смог найти ни одного примера в какао, как я могу сделать это из кода.Кто-нибудь может мне помочь с этим?

1 Ответ

1 голос
/ 18 января 2011

Итак, возможно, есть лучший способ, чем этот (и это полностью непроверенный код, записанный в текстовое поле), но я думаю, что это поможет:

uint32_t imageCount = _dyld_image_count();
char **names = calloc(sizeof(char *), imageCount);
int32_t *versions = calloc(sizeof(int32_t), imageCount);
for (uint32_t idx = 0; idx < imageCount; idx++) {
    names[idx] = _dyld_get_image_name(idx);
    versions[idx] = NSVersionOfLinkTimeLibrary(names[idx]);
}

Если яЯ правильно понимаю dyld.h, это должно дать вам список всех загруженных в данный момент изображений машин и их link-time версий.Любой образ mach-o с версией -1 для времени компоновки не был связан с основным исполняемым файлом.

...