InfoZip.h
Upload User: hzweiye
Upload Date: 2022-05-26
Package Size: 4688k
Code Size: 2k
Development Platform:

Visual C++

  1. // InfoZip.h: interface for the CInfoZip class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_INFOZIP_H__A5C325B4_180B_11D3_ABD5_00A0C9B4D8AB__INCLUDED_)
  5. #define AFX_INFOZIP_H__A5C325B4_180B_11D3_ABD5_00A0C9B4D8AB__INCLUDED_
  6. #if _MSC_VER >= 1000
  7. #pragma once
  8. #endif // _MSC_VER >= 1000
  9. #include "ZipDll.h"
  10. #include "UnzipDll.h"
  11. #define ZERROR_NONE                    0
  12. #define ZERROR_DLL_NOT_FOUND           1
  13. #define ZERROR_DLL_FOUNCTION_NOT_FOUND 2
  14. #define ZERROR_NOT_INITIALIZED         3
  15. class CInfoZip  
  16. {
  17. public:
  18. BOOL ExtractFiles(const char* pszArchive, const char* pszTargetFolder);
  19. void SetDefaultValues(CUnzipParams *pParams);
  20. void ReleaseParams(CUnzipParams *pParams);
  21. BOOL Execute(CUnzipParams *pParams);
  22. BOOL FinalizeUnzip();
  23. BOOL FinalizeZip();
  24. BOOL InitializeUnzip();
  25. BOOL InitializeZip();
  26. BOOL GetInitializedUnzip();
  27. BOOL GetInitializedZip();
  28. void ReleaseParams(CZipParams *pParams);
  29. BOOL AddFiles(const char *pszArchive, char **paFiles, int iFileCount);
  30. BOOL Execute(CZipParams *pParams);
  31. void SetDefaultValues(CZipParams *pZipParms);
  32. BOOL Finalize();
  33. BOOL GetInitialized();
  34. BOOL Initialize();
  35. UINT GetLastError();
  36. int GetZipDllVersion();
  37. int GetUnzipDllVersion();
  38. CInfoZip();
  39. virtual ~CInfoZip();
  40. private:
  41. void SetLastError(UINT uiError);
  42. UINT m_uiLastError;
  43. HINSTANCE m_ZipDllHandle;
  44. HINSTANCE m_UnzipDllHandle;
  45. CZipDllExec m_ZipDllExec;
  46. CUnzipDllExec m_UnzipDllExec;
  47. CGetZipDllVersion   m_GetZipDllVersion;
  48. CGetUnzipDllVersion m_GetUnzipDllVersion;
  49. };
  50. BOOL __stdcall DefaultZipCallback(CZipCallbackData *pData);
  51. #endif // !defined(AFX_INFOZIP_H__A5C325B4_180B_11D3_ABD5_00A0C9B4D8AB__INCLUDED_)