Cжатие средствами Win

Discussion in 'WASM.BEGINNERS' started by Gonzzik, May 2, 2007.

  1. Gonzzik

    Gonzzik New Member

    Blog Posts:
    0
    Joined:
    Mar 8, 2007
    Messages:
    61
    Возможно ли cжатие средствами винды. Какие функции для этого заюзать?
     
  2. RamMerLabs

    RamMerLabs Well-Known Member

    Blog Posts:
    0
    Joined:
    Sep 11, 2006
    Messages:
    1,426
    lz32.dll
    функции смотри в h-файле.
     
  3. GMax

    GMax Member

    Blog Posts:
    0
    Joined:
    Jul 3, 2006
    Messages:
    218
  4. IceStudent

    IceStudent Active Member

    Blog Posts:
    0
    Joined:
    Oct 2, 2003
    Messages:
    4,300
    Location:
    Ukraine
    И поиск по форуму: http://wasm.ru/forum/viewtopic.php?id=15067
     
  5. Gonzzik

    Gonzzik New Member

    Blog Posts:
    0
    Joined:
    Mar 8, 2007
    Messages:
    61
    LZCopy - что то не пойму в msdn написано что она только разжимет. А как же зжать?
     
  6. Quantum

    Quantum Паладин дзена

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    Ukraine
    COMPRESS.EXE
     
  7. k3internal

    k3internal New Member

    Blog Posts:
    0
    Joined:
    Jan 11, 2007
    Messages:
    607
    если файловая система ntfs то тебе достаточно открыть нужный тебе файл и сделать один deviceiocontrol.
     
  8. roman_pro

    roman_pro New Member

    Blog Posts:
    0
    Joined:
    Feb 9, 2007
    Messages:
    291
    Интерфейсы IEncodingFilterFactory и IDataFilter из urlmon использует IE и другой софт для сжатия/распаковки gzip/deflate. Поиском находятся рабочие примеры. Также есть работа с cab (FCICreate/FDICreate и т.д), сами dll поставляются с Windows, на сайте M$ можно скачать CabinetSDK - хидеры + либы + пример использования. Без лишнего гемора извлечь файлы из cab можно через SetupIterateCabinet из setupapi.dll. Ну а одиночный файл распаковать и того проще - SetupDecompressOrCopyFile.

    В WinXP есть ещё zipfldr.dll, но вот как его использовать для работы с zip архивами - самому хотелось бы знать.