プロが教えるわが家の防犯対策術!

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

A 回答 (2件)

まずはDLLを単体で入手します


http://www.vector.co.jp/vpack/filearea/win95/uti …
↑ここからお好きなのを選んで

VC++6のプロジェクト→設定→リンク→一般
ここのライブラリモジュールにダウンロードしてきたDLL名を追加
※DLL名はXXX.libを使用した方が判りやすいです
※開発環境もしくはOSの所定の場所に、DllとLibを入れておきましょう

ダウンロードしてきた中にReadme等の説明ファイルがありますので、API(関数名)を調べて、貴方が書いているソースから呼べばOK

例:
http://www.vector.co.jp/soft/win95/util/se062163 …
ダウンロードすると
zip32j.libがあるので、これをC++で定義
API_ZIP.TXTを読んで、int WINAPI Zip(const HWND hWnd,LPCSTR szCmdLine,LPSTR szOutput,const DWORD dwSize);
を自分のソースから呼ぶ

お断り:私個人は他のライブラリを使用したことありますが、Zipに関しては経験がないので、うまくいかないときはDllの提供者にお問い合わせください

この回答への補足

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

補足日時:2006/04/21 22:50
    • good
    • 0

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



いちからやるなら、ZIPアルゴリズムを勉強してください
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/04/20 00:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!