Yahoo!知恵袋のHSPコーナーより...


hspでdllを使わずにzipなどの形式のファイルを解凍したいです。
ソースコードを教えてください。

 HSPで「dllを使わず」して圧縮ファイルを解凍(逆の圧縮も)するのは難しいですなぁ・・・。圧縮ファイルを展開するルーチン・アルゴリズムをHSPだけで組むというのがムリすぎるので、汎用のライブラリに頼る必要があります。

 一般的なのが「統合アーカイバプロジェクト」に登録されてるもの。利用例はさくらさんのHSP-NEXT、KpnaさんのLet's HSP!イメージ 1


  • ZIP → UNZIP32.dll

  • LHA(LZH) → UNLHA32.dll

 ついでに、拙作MODプレーヤー「lbassmod」(HSP3製)は、こちらのMinizipという海外の汎用ライブラリを利用させてもらって、ZIP圧縮されたMODファイルをメモリ上に展開し、そのまま再生させる手法をとってます。