UnzipDLL.h
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. #ifndef UNZIPDLL_H
  2. #define UNZIPDLL_H
  3. #include "StdAfx.h"
  4. #include "ZCallBck.h"
  5. /***
  6. Zip文件解压缩
  7. */
  8. struct CUnzipParams
  9. {
  10. HWND m_wndHandle;
  11. void * m_pCaller;    /* "self" referance of the Delphi form */
  12.                      /* This is passed back to us in the callback function
  13.                      so we can direct the info to the proper form instance
  14.                      - thanks to Dennis Passmore for this idea. */
  15. long int m_liVersion;   /* version of DLL we expect to see */
  16. void* m_pfCallbackFunction; /* type def in ZCallBck.PAS */
  17. BOOL m_bTraceEnabled;
  18.          /*============== Begin UnZip Flag section ============== */
  19. BOOL m_bPromptToOverwrite;  // not used yet
  20. char* m_pszZipPassword;         // password pointer 
  21. BOOL m_bTest;               // if true, test zipfile, don't save extracted files
  22. BOOL m_bComments;           // show zip comment (not supported yet)
  23. BOOL m_bConvert;            // if true, do ASCII/EBCDIC or EOL translation
  24. BOOL m_bQuiet;              // DLL be quiet!
  25. BOOL m_bVerboseEnabled;     // verbose flag
  26. BOOL m_bUpdate;             // "update" (extract only newer files & brand new files)
  27. BOOL m_bFreshen;            // "freshen" (extract only newer files that already exist)
  28. BOOL m_bDirectories;        // if true, recreate dir structure
  29. BOOL m_bOverwrite;          // if true, overwrite existing (no asking)
  30.          /* Count of filespecs to extract - don't forget to set this! */
  31. long int m_liFileCount;
  32.          /* ptr to zipfile name */
  33. char *m_pszArchiveFileName;
  34. long int m_liSeven; /* pass a 7 here to validate struct size */
  35.          /* Array of filenames contained in the ZIP archive */
  36. char* m_pszFileNames[MAX_FILES];
  37. };
  38. /* Main call to execute a ZIP add or Delete.  This call returns the
  39.   number of files that were sucessfully operated on. */
  40. typedef DWORD (__stdcall *CUnzipDllExec)(CUnzipParams *pParams);
  41. typedef DWORD (__stdcall *CGetUnzipDllVersion)();
  42. #endif  //  UNZIPDLL_H