現在、
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);
という関数があるみたいなのですが
- OpenArchive関数の代替はどの関数なのか
- OpenStream関数とOpenStream2関数の違い
- このようにOpenArchive関数を使っていたが、どう書き換えればいいか
という点について教えて下さい。
一応両方のバージョンのソースを見比べたりしてはいるのですが、そもそも7-zipをC++から使ったことが無いのでさっぱりわかりません。
こちらでも質問を投げることにしました
追記
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.
あなたの回答
tips
プレビュー