• 締切済み

VC++でのZIPファイル解凍方法を教えてください!!

VC++6.0(SP6)でzip形式の圧縮アーカイブファイルの解凍をしたいのですが、方法がわかりません。。。 どなたかわかる方教えてください。 よろしくお願いします!!!

みんなの回答

  • usami33
  • ベストアンサー率36% (808/2210)
回答No.2

まずはDLLを単体で入手します http://www.vector.co.jp/vpack/filearea/win95/util/arc/index.html ↑ここからお好きなのを選んで VC++6のプロジェクト→設定→リンク→一般 ここのライブラリモジュールにダウンロードしてきたDLL名を追加 ※DLL名はXXX.libを使用した方が判りやすいです ※開発環境もしくはOSの所定の場所に、DllとLibを入れておきましょう ダウンロードしてきた中にReadme等の説明ファイルがありますので、API(関数名)を調べて、貴方が書いているソースから呼べばOK 例: http://www.vector.co.jp/soft/win95/util/se062163.html ダウンロードすると zip32j.libがあるので、これをC++で定義 API_ZIP.TXTを読んで、int WINAPI Zip(const HWND hWnd,LPCSTR szCmdLine,LPSTR szOutput,const DWORD dwSize); を自分のソースから呼ぶ お断り:私個人は他のライブラリを使用したことありますが、Zipに関しては経験がないので、うまくいかないときはDllの提供者にお問い合わせください

Sums_naoko
質問者

補足

ご回答ありがとうございます!! unzip32.dll、upzip32.libを使用しているのですが、 教えていただいたXXX.libの追加と、 unzip32.hをヘッダファイルとしてインクルードしてビルドをすると、 error LNK2001: 外部シンボル "_UNZIP@16" は未解決です fatal error LNK1120: 外部参照 1 が未解決です。 link.exe の実行エラー と表示されエラーになります。。。 どうしたらよいでしょうか。教えていただければ幸いです!!

  • ArukuMail
  • ベストアンサー率22% (115/510)
回答No.1

ZIP用のDLLを使えば単に入出だけなので楽です。 いちからやるなら、ZIPアルゴリズムを勉強してください

Sums_naoko
質問者

お礼

早速のご回答有難うございます。 初心者なのでDLLを使うというのがまだよくわかりませんが、一度調べてやってみます!