Действительно ли 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. |