こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

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

投稿日時 - 2006-04-19 23:56:25

QNo.2102370

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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の提供者にお問い合わせください

投稿日時 - 2006-04-20 09:56:48

補足

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

投稿日時 - 2006-04-21 22:50:25

ANo.1

ZIP用のDLLを使えば単に入出だけなので楽です。

いちからやるなら、ZIPアルゴリズムを勉強してください

投稿日時 - 2006-04-19 23:58:57

お礼

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

投稿日時 - 2006-04-20 00:10:19

あなたにオススメの質問