質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

0回答

1767閲覧

7-zipの4.57から15.14への移行しようと思ったらOpenArchiveがない

yumetodo

総合スコア5850

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2016/04/05 07:41

編集2022/01/12 10:55

現在、
https://github.com/yak1ex/ax7z
の7-zipのバージョンを4.57から15.14へ上げる作業を趣味でやっています。
https://github.com/yumetodo/ax7z/pull/1

かつて./7zip/UI/Common/OpenArchive.hには

cpp

1HRESULT OpenArchive( 2 CCodecs *codecs, 3 const UString &filePath, 4 IInArchive **archive, 5 int &formatIndex, 6 UString &defaultItemName, 7 IArchiveOpenCallback *openArchiveCallback);

という関数がありましたが、15.14では消されているようです。

代わりに

cpp

1HRESULT CArc::OpenStream2(const COpenOptions &op); 2HRESULT CArc::OpenStream(const COpenOptions &op);

という関数があるみたいなのですが

  1. OpenArchive関数の代替はどの関数なのか
  2. OpenStream関数とOpenStream2関数の違い
  3. このようにOpenArchive関数を使っていたが、どう書き換えればいいか

という点について教えて下さい。

一応両方のバージョンのソースを見比べたりしてはいるのですが、そもそも7-zipをC++から使ったことが無いのでさっぱりわかりません。

追記
http://stackoverflow.com/questions/36965097/missing-openarchive-functiontry-to-update-7-zip-from4-57to15-14

こちらでも質問を投げることにしました

追記

SOFで誘導されたので
https://sourceforge.net/p/sevenzip/discussion/45798/thread/ad3a085b/
で質問を投げました

追記

Igor Pavlov - Sun Oct 15, 2017 10:59 AM UTC

7-Zip uses

cpp

CArchiveLink::Open_Strict()

> > It can open multi-level nested archives, for example, arc.7z.001 > Look 7-Zip source code, if you need some example code for that function.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問