Пакет lib против MacOSX: как получить некоторую информацию о среде proc, например, как это было загружено - PullRequest
0 голосов
/ 06 сентября 2011

Я немного взломаюсь.

У меня есть некоторый код ObjC, который определяет функцию с __attribute__((constructor)) void init. Я связываю это статически с некоторым приложением MacOSX. Он также статически связан с некоторым другим пакетом MacOSX.

В каком-то месте я загружаю двоичный файл MacOSX напрямую через dlopen. Первый вопрос: это разница, чем загружать его как [[NSBundle bundleWithPath:[NSString stringWithUTF8String:path]] load] или около того?

В init я хотел бы получить некоторую информацию о среде процесса, например, как этот код был загружен. Например. имя файла двоичного файла текущего процесса (который в любом случае, скорее всего, является приложением Какао). А может и больше.

1 Ответ

0 голосов
/ 06 сентября 2011

Некоторые очень полезные вещи:

[[NSBundle mainBundle] executablePath]
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"];
...