■70123 / inTopicNo.1) |
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よりは簡便に使えればと思っています。
|
|