Введение

Приложения редко реализуются как единственный модуль кода, потому что операционные системы реализуют большую часть потребности приложений функциональности в библиотеках. Для разработки приложений программисты соединяют свой пользовательский код против этих библиотек для получения основной функциональности, такой как возможность записать в стандартный вывод или нарисовать сложные изображения с помощью видеокарты. Однако соединение с библиотеками создает большую память исполняемых файлов и отходов. Один способ сократить размер файла и объем потребляемой памяти приложений состоит в том, чтобы сократить объем кода, загружающийся в запуске приложения. Динамические библиотеки удовлетворяют эту потребность; они могут быть загружены или во время запуска приложения или во время выполнения. Динамические библиотеки обеспечивают путь к приложениям для загрузки кода, когда он фактически необходим.

Для загрузки динамических библиотек во время выполнения приложения должны использовать ряд эффективных и переносимых функций, вызвал динамические функции совместимости загрузчика. Используя эти функции гарантирует, что динамические библиотеки загружаются самым эффективным способом, и упрощает портирование приложений от одной платформы до другого.

Этот документ предназначается для разработчиков динамических библиотек и разработчиков, пользующихся динамическими библиотеками в их приложениях. Необходимо быть знакомы с Mac OS, UNIX, Солярисом или Операционными системами Linux. Необходимо также быть опытным C, C++ или программистом Objective C.

Этот документ объясняет, как динамические библиотеки загружаются во время запуска приложения и как использовать функции DLC, dlopen, dlsym, dladdr, dlclose, и dlerror, загрузить динамические библиотеки во время выполнения. Этот документ также обеспечивает инструкции для разработки динамических библиотек, которые будут использоваться клиентскими приложениями.

Этот документ не удовлетворяет потребности программистов Углерода или Какао, которые должны загрузить код, упакованный в платформе или пакете во время выполнения или тех, кто хочет изучить, как упаковать динамические библиотеки в платформы или пакеты. Руководство по программированию Платформы документов и Темы Программирования Загрузки Кода предоставляют информацию, адаптированную в частности в соответствии с разработчиками Углерода и Какао.

После чтения этого документа Вы поймете, как динамические библиотеки должны быть реализованы так, они могут использоваться эффективно клиентскими приложениями. Вы будете также знать, как использовать межплатформенные функции DLC для загрузки динамических библиотек во время выполнения.

Организация этого документа

Этот документ состоится следующими статьями:

См. также

Для дополнения информации, предоставленной в этом документе, консультируйтесь со следующими документами:

Можно найти дополнительную информацию о динамических библиотеках в следующих документах: