Admin писал(а):В W2K Shell32 нет zip функционала.
Тоже верно, но он есть начиная с WinXP/2003. В принципе этого достаточно, все-таки Win2K уже практически не встречается.
К тому же при использовании Shell32 мы можем просто обработатать ошибку на момент инициализации объекта и выдать сообщение
о недопустимости конкретной операции, сохранив в целом функциональность приложения.
Я поясню, зачем стараюсь избавится от различных DLL десятилетней давности. Есть некоторые, достаточно трудно отлавливаемые
проблемы при работе приложений под эмуляторами Windows в Mac OS и Linux. Я имел обширную переписку с разработчиками этих
эмуляторов и в итоге все сводится к одному. Чем меньше будет "старых" DLL непонятного происхождения, написаных и собранных
во времена вышеупомянутой Win2K - тем лучше. Особенно в контексте работы приложения x32 под ОС x64 в режиме совместимости.
В идеале - программа должна работать с WinAPI, тогда проблем не будет или они легко локализуемы и устраняемы.