8.6. Работа с совместно используемыми библиотеками

8.6. Работа с совместно используемыми библиотеками

Самый легкий способ работы с совместно используемыми библиотеками — игнорировать тот факт, что она совместная. Компилятор С автоматически задействует совместно используемые библиотеки вместо статических, если ему явно не указано обратное.

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Совместно используемые обработчики

Из книги автора

Совместно используемые обработчики Совместно используемые (shared) обработчики выполняются практически так же, как и не совместно используемые. Существует, однако, три главных отличия.• Флаг SA_SHIRQ должен быть установлен в параметре flags при вызове функции


8.2. Совместно используемые библиотеки

Из книги автора

8.2. Совместно используемые библиотеки Совместно используемые, или разделяемые, библиотеки обладают рядом преимуществ по сравнению со статическими библиотеками.• Linux разделяет используемую для кода исполняемого файла память между всеми процессами, которые совместно


8.3. Разработка совместно используемых библиотек

Из книги автора

8.3. Разработка совместно используемых библиотек Создание совместно используемых библиотек не намного труднее разработки обычных статических библиотек. Существует лишь несколько ограничений, но с ними очень легко справиться. Однако совместно используемым библиотекам


8.4. Сборка совместно используемых библиотек

Из книги автора

8.4. Сборка совместно используемых библиотек Если вы разобрались с концепцией имен soname, все остальное просто. Достаточно следовать нескольким несложным правилам, которые перечислены ниже.• Собирайте свой исходный код с указанием флага -fPIC для gcc. В результате


8.5. Инсталляция совместно используемых библиотек

Из книги автора

8.5. Инсталляция совместно используемых библиотек Программа ldconfig выполняет всю рутинную работу по инсталляции совместно используемых библиотек. Вам всего лишь нужно получить файлы и запустить ldconfig. Выполните описанные ниже шаги.1. Скопируйте совместно используемую


Просмотр календарей SharePoint совместно с персональными календарями

Из книги автора

Просмотр календарей SharePoint совместно с персональными календарями Используя Outlook 2007, можно работать с несколькими календарями, что позволяет создавать календари для определенных целей, например один для работы, а другой для домашней жизни. При помощи Outlook 2007 можно


Управление библиотеками общего доступа

Из книги автора

Управление библиотеками общего доступа Как уже упоминалось выше, доступ к общим ресурсам организован на уровне библиотек, поэтому очень важно уметь ими управлять. Создавать или удалять общие ресурсы может каждый участник сети, поэтому все должны знать, как это


Использование FIBPIus совместно с генератором отчетов FastReport

Из книги автора

Использование FIBPIus совместно с генератором отчетов FastReport Фактически компоненты FIBPIus совместимы с любыми генераторами отчетов, которые работают с потомками стандартного класса TDataSet. Таким образом, вы сможете использовать FIBPIus вместе с QuickReport, ReportBuilder, FastReport и даже со


10. Минимизируйте глобальные и совместно используемые данные

Из книги автора

10. Минимизируйте глобальные и совместно используемые данные РезюмеСовместное использование вызывает споры и раздоры. Избегайте совместного использования данных, в особенности глобальных данных. Совместно используемые данные усиливают связность, что приводит к


2.3.2. Совместно используемые библиотеки

Из книги автора

2.3.2. Совместно используемые библиотеки Совместно используемая библиотека (известная также как динамически подключаемая библиотека) напоминает архив тем, что она представляет собой группу объектных файлов. Но между ними есть ряд важных различий. Самое основное из них


5.1. Совместно используемая память

Из книги автора

5.1. Совместно используемая память Простейшим способом взаимодействия процессов является совместный доступ к общей области памяти. Это выглядит так, как если бы два или более процесса вызвали функцию malloc() и получили указатели на один и тот же блок памяти. Когда один из


5.1.5. Контроль и освобождение совместно используемой памяти

Из книги автора

5.1.5. Контроль и освобождение совместно используемой памяти Функция shmctl() возвращает информацию о совместно используемом сегменте и способна модифицировать его. Первым параметром является идентификатор сегмента.Чтобы получить информацию о сегменте, укажите в качестве


18.5.3. Использование команды ls совместно с циклом for

Из книги автора

18.5.3. Использование команды ls совместно с циклом for Этот цикл оценивает команду ls интерпретатора shell и отображает сведения о файлах текущего каталога.$ pg forls#!/bin/sh# forlsfor loop in `ls` doecho $LOOP done$