|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vickenty Fesunov 2:5020/3996.3 06 Aug 2002 11:44:48 To : Valentin Nechayev Subject : stupid dependencies in RedHat 7.3 -------------------------------------------------------------------------------- 05 Авг 02: klogd: Valentin Nechayev wrote to Vickenty Fesunov: VN> Потому и речь про API для чтения ld.so.cache - ld.so и так это умеет без VN> посторонней помощи. Такой подход все равно оставляет на поверхности большую кучу подробностей, с которой большинство программистов не захотят иметь дело. Хотя можно обернуть это дело красивым фантиком. VN>>> Почему? Hа момент компиляции фиксирован API (включая ABI) вызова VN>>> функции. Определены имя функции, метод передачи параметров, метод VN>>> возвращения результата, с точностью до регистра, смещения в стеке, VN>>> побитового формата. VF>> Ага, и мне в каждой проге таким геморроем заниматься? Hу уж нет. Способы VF>> с ума сойти и попроще есть. VN> Что ты назвал геморроем? Все сводится к нескольким простым вызовам - VN> 1) Проверка хэндла библиотеки по имени или по ключу-константе VN> 2) Поиск в ld.so.cache VN> 3) Загрузка библиотеки VN> 4) Поиск символа Это да, просто твое первое описание очень страшно звучало ;)) VN> Любая схема работы с плагинами это так или иначе умеет, а если сделать к VN> тому же, например, подгрузку всех библиотек при запуске, но без отказа VN> грузиться при частичном отсутствии - то это будет неплохим компромиссным VN> вариантом. VN> С любым COM/CORBA/... ты получишь все равно ведь то же самое - явно VN> придется описывать интерфейсы, которые надо дергать, и явно их грузить. VN> Только они будут описываться другими именами, вот и вся разница. (Hу и VN> различие методов подключения - dlopen или отдельный процесс с общением по VN> пайпу или еще как-то - еще более усложнит картину.) Я кстати тут наваял нечто подобное. Аля com, но попроще и на Си. Bye, bye. --- Don't you ever get fucked in the sky! When you're high... * Origin: Ahere (2:5020/3996.3) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/40143d4fb8b0.html, оценка из 5, голосов 10
|