Цитата Real Root:
А теперь слушаем тех кто сможет всю эту историю разумно объяснить.
|
Попробую...
Если не брать в учет общее в именах - то тот формат, который попался Вам и cab -
внутри это разные вещи. Если Вы откроете в любом HEX редакторе эти файлы - наверняка они начинаются с 'SZDD', в то время, как стандартный CAB начинается всегда с 'MSCF'.
Т.е. это абсолютно разные форматы.
'SZDD' появился еще (если мне память не изменяет) на заре вин3.1, и ПОЧТИ умер по причине меньшей эффективности чем новый (по тем временам) cab (вдаваться в подробности сжатия одного и другого я уже не буду, а то это уже получится мат. лекция
), но мелкософт оставил принцип именования архивов.
Установщик драйверов винды (и получается expand) ориентируется на эти байты сигнатур, точно определяя какой именно формат используется.
Чтобы проще понять было - переименуйте любой zip или 7z архив в rar и откройте winrar'ом - он его прекрасно распакует, хотя это и не rar
, а все потому, что он также ориентируется на сигнатуры в начале файла, а не на расширение файла. Но к сожалению, мало кто из архиваторов знает такую "старую" вещь, как SZDD.
Вот наверное и все.
Если что-то осталось непонятно - спрашивайте.
P.S. Я был не прав с годами http://www.powerarchiver.com/forums/...read.php?t=683