CaptainFlint
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Smitis Цитата: Естественно. Поэтому линковка dll должна быть статической. А на случай кривых плагинов - опционной (отключаемой). | Жаль, что Microsoft перед добавлением функций LoadLibrary/GetProcAddress в WinAPI не догадалась посоветоваться с профессионалами Интернета. Кто бы им ещё сообщил, что динамическая подгрузка библиотек никому в мире не нужна… Есть множество функций, которые опираются именно на динамическую загрузку. Собственно, сами плагины — это тоже библиотеки, загружаемые Тоталом динамически по мере необходимости. И у каждого свои зависимости. И даже если предположить, что каждый плагин слинкован со всеми нужными библиотеками статически, это не решит проблему, так как библиотеки у каждого будут свои. Или предлагается при каждом старте Тоталу анализировать список всех плагинов, считывать их зависимости, зависимости зависимостей и так далее, выстраивая полный граф, фактически дублируя то, что Windows и без того делает автоматически, и потом всё, что там найдётся, полностью грузить в память "на всякий пожарный"? Тогда загрузка будет занимать несколько минут, а Тотал отожрёт памяти столько, что Хрому завидно станет. И это я ещё даже не начал перечислять технологии, которые по своей архитектуре опираются именно на динамическую подгрузку нужных библиотек и компонентов. Не нужно считать, что в разработке программ сидят только дураки, которые простейшую фиговину не способны сделать. Чаще всего оказывается, что если не сделали, то этому были серьёзные причины.
---------- Почему же, ё-моё, ты нигде не пишешь "ё"? |
|