DLL - хорошая идея, один и тот же код используют множество программ.Экономится память (что почти важно до сих пор), место на диске (уже почти не важно), исправление ошибок и новые версии не требуют перекомпиляции собственно программ.
Но наступает минута когда
театр уходит от нас навсегда разным программам (или даже разным версиям одной и той же) требуются разные версии
dll, но с одним и тем же именем. И самое грустное то, что при этом программа ничего не может сказать о неподходящей
dll, и тут-то возникают мелкие и разные баги.
...и тогда MicroSoft попыталась решить эту проблему технологией COM, для которой имя исполняемого модуля не важно, а версия используемой реализации задается уникальным идентификатором - GUID'ом.
ОтветитьУдалитьНо, конечно, это не оказалось панацеей от "мелких и разных багов".