Технические вопросы и ответы QA1180

Действительно ли dlopen доступен на всех версиях Mac OS X?

Q: Действительно ли dlopen доступен на всех версиях Mac OS X?

A: Действительно ли dlopen доступен на всех версиях Mac OS X?

До версии 10.3 dlopen был только доступен для Mac OS X как сторонняя библиотека, названная dlcompat.

Для лучше поддержки компиляции различных проектов программного обеспечения на Mac OS X Apple прокрутил dlcompat в операционную систему в Mac OS X 10.3. Тогда для Mac OS X 10.4, Apple переписал dlopen и интегрировал его в dyld проект. Следовательно, dlopen, dlclose, dlsym, и dlerror все реализованы с помощью dyld вызовы.

Программное обеспечение записанное использование высокоуровневой платформы в большинстве случаев должно использовать средства динамического подключения, доступные на том уровне. Базовая Основа обеспечивает два механизма для того, чтобы динамично соединиться с библиотеками и плагинами: CFBundle и, разделенный на уровни вдобавок ко всему, CFPlugIn. Программисты какао, вероятно, захотят использовать NSBundle.

Подробная информация о пользовании динамическими библиотеками на Mac OS X может быть найдена во введении «Документа ADC в Динамическую Библиотеку, Программируя Темы».



История версии документа


ДатаПримечания
19.08.2008

Фиксированные неработающие ссылки.

11.05.2006

Перемещенный к Дарвину> Портирование категории.

02.12.2005

Измененный заголовок и содержание для отражения включения dlopen в Пантеру и вне.

19.08.2002

Новый документ, описывающий, как динамично соединиться с библиотеками и плагинами, обычно сделанными с dlopen.