質問: WindowsXP以降で質問です。 Lhaplusなら何とか1ファイルぐらい復元できる壊れたZIPファイルがあります。 これを自作商用ソフトにおいて、手間をかけずに解凍できるようにしたいと考えています。 そこで、コマンドベース(Shell)から動作し、且つ自作ソフト(VB.NETで構築中)に組み込んで商用で販売したとしてもソースコードを公開する義務が発生しないものを教えてください。 オープンソースでなく、有料ソフトウェアでも構いません。 ただし、7-Zip( )は除きます...全く解凍できなかったので。 ※なお、手間がかかるけれどもDLLから展開できる方法も募集します。 よろしくお願いいたします。
回答: zip書庫を展開するソフトウェアやDLLには様々なものがありますが、Info-zipのzipとunzipでどうでしょうか。 FやFFなどのスイッチを用いることで、書庫を修復することも場合によっては可能です。 ダウンロードできるURLが分かりにくいので、正式版の直リンクも貼っておきます。 ライセンスは にありますが、BSD系のライセンスで商用でも組み込み可です。 DLLで展開する方法としては、Info-zipのunzip32.dllを利用する方法や、統合アーカイバのunzip32.dllを使う方法があります。 後者は前者を元にして開発された統合アーカイバ仕様対応のライブラリですが、前者がInfo-zipのライセンスで使えるのに対し、後者は商用利用の場合は有償で、ライセンス契約が必要です。 Info-zip: 統合アーカイバ: