C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 119 を表示中)
■70123 / )  C++でZIPファイルの解凍
□投稿者/ nobb (7回)-(2014/02/25(Tue) 18:10:30)

分類:[C/C++] 

2014/02/25(Tue) 18:30:53 編集(投稿者)

開発環境:Windows7, Visual Studio2013, C++(MFC, MBCS)
実行環境:WindowsXP以上

C++でZIPファイルの解凍を行おうと色々調べてみましたが、挫折気味なのでご教示下さい。

まず、zlibによる解凍を行おうかと思い http://zlib.net/zlib_how.html この辺りを参考に途中まで実装しましたが、
ちょっと私にはハードルが高く、もっと簡単に行えるライブラリあるんじゃない?と思い
7zipのライブラリを使うと意外と簡単という記述を見つけ、7zip公式からlzma920をDLし、中にあったMakefileでコンパイルできるかとおもいきや
構文エラーが発生し、コンパイルできず。

というのが現状です。

圧縮は別ソフト(WinRAR等)で行うので解凍さえを行えればいいのですが、なにかいい手だては有りませんでしょうか?
DLLを同梱して動作する形が理想ですので、別途インストールしなければ動作しないというのは考えていません。
例えば、作成中の解凍ソフトで解凍するために、7Zipをインストールし、その際配置されるDLL等を使用する。という事です。

== 追記 ==
現在はCABでの解凍を行っている部分をZIPでの解凍に変更したいと思い、今回の質問に至っていますので
できればCABは使いたくありません。

あと、理想としてはUnZip(CString path, CString dest)という様なものがあればとてもうれしいです。
が、あくまで理想なので、zlibよりは簡便に使えればと思っています。
返信 編集キー/


管理者用

- Child Tree -