Я немного взломаюсь.
У меня есть некоторый код ObjC, который определяет функцию с __attribute__((constructor)) void init
. Я связываю это статически с некоторым приложением MacOSX. Он также статически связан с некоторым другим пакетом MacOSX.
В каком-то месте я загружаю двоичный файл MacOSX напрямую через dlopen
. Первый вопрос: это разница, чем загружать его как [[NSBundle bundleWithPath:[NSString stringWithUTF8String:path]] load]
или около того?
В init
я хотел бы получить некоторую информацию о среде процесса, например, как этот код был загружен. Например. имя файла двоичного файла текущего процесса (который в любом случае, скорее всего, является приложением Какао). А может и больше.