⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 extractcallbackconsole.h

📁 由7-zip提供的压缩、解压缩程序
💻 H
字号:
// ExtractCallbackConsole.h#ifndef __EXTRACTCALLBACKCONSOLE_H#define __EXTRACTCALLBACKCONSOLE_H#include "Common/String.h"#include "Common/StdOutStream.h"#include "../../Common/FileStreams.h"#include "../../IPassword.h"#include "../../Archive/IArchive.h"#include "../Common/ArchiveExtractCallback.h"class CExtractCallbackConsole:   public IExtractCallbackUI,  public ICryptoGetTextPassword,  public CMyUnknownImp{public:  MY_UNKNOWN_IMP2(IFolderArchiveExtractCallback, ICryptoGetTextPassword)  STDMETHOD(SetTotal)(UInt64 total);  STDMETHOD(SetCompleted)(const UInt64 *completeValue);  // IFolderArchiveExtractCallback  STDMETHOD(AskOverwrite)(      const wchar_t *existName, const FILETIME *existTime, const UInt64 *existSize,      const wchar_t *newName, const FILETIME *newTime, const UInt64 *newSize,      Int32 *answer);  STDMETHOD (PrepareOperation)(const wchar_t *name, Int32 askExtractMode, const UInt64 *position);  STDMETHOD(MessageError)(const wchar_t *message);  STDMETHOD(SetOperationResult)(Int32 operationResult);  // ICryptoGetTextPassword  STDMETHOD(CryptoGetTextPassword)(BSTR *password);  HRESULT BeforeOpen(const wchar_t *name);  HRESULT OpenResult(const wchar_t *name, HRESULT result);  HRESULT ThereAreNoFiles();  HRESULT ExtractResult(HRESULT result);  HRESULT SetPassword(const UString &password);public:  bool PasswordIsDefined;  UString Password;    UInt64 NumArchives;  UInt64 NumArchiveErrors;  UInt64 NumFileErrors;  UInt64 NumFileErrorsInCurrentArchive;  CStdOutStream *OutStream;  void Init()  {    NumArchives = 0;    NumArchiveErrors = 0;    NumFileErrors = 0;    NumFileErrorsInCurrentArchive = 0;  }};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -