LINUX.ORG.RU

Как работает dlopen?


0

3

Пишу прогу, требуется поддержка плагинов.

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


Ответ на: комментарий от com

Оно полностью загружает библиотеку в память? Или что оно делает? Просто возможны плагины весом мегабайт в 10-20, а я хочу понять на сколько удачная идея подгружать и выгружать библиотеки для создания кэша.

man dlopen. Там описаны способы связывания, они задаются флагами в аргументах функции - почитай, поэкспериментируй.

wasd
()
Ответ на: комментарий от anonymous

Затем, чтобы не пилить свой велосипед для винды :)

Deleted
()
Ответ на: комментарий от Deleted

и C++ в стандарте вообще никаких упоминаний про либы и прочие

Но черновик уже давно есть! Вот только они его не доделали до выхода C++11 :(

gag ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.