home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 January / VPR0101A.BIN / OLS / ZIP3J036 / zip3j036.lzh / zip32j / SRC / ZIP32J / FINDZIP.H < prev    next >
Text File  |  2000-10-29  |  2KB  |  64 lines

  1. /* 
  2.     findzip.h
  3.     by 吉岡 恒夫(email:QWF00133@niftyserve.or.jp)
  4.     コピー、改造、利用、再配布等自由
  5.     (PDSと同等に扱ってもらって結構です)
  6.  
  7.     目的:
  8.     unzip32.dllのUnZip()APIを利用して
  9.     UnZipFindFirst/UnZipFindNext等のAPIを実現 
  10.     # unzip32.dllがこれらのAPIをサポートしたらもはや用なしです。(^^;
  11.     
  12.     UnZip()コマンドの -l オプションから情報を取得。
  13.                                                         */
  14.  
  15. #define ISARC_FIND_FIRST            25
  16. typedef HGLOBAL HARC;
  17. #define FNAME_MAX32    512
  18.  
  19.  
  20. typedef struct {
  21.     DWORD    dwOriginalSize;        /* ファイルのサイズ。        */
  22.     DWORD    dwCompressedSize;    /* 圧縮後のサイズ。        */
  23.     DWORD    dwCRC;            /* 格納ファイルのチェックサム/CRC */
  24.     UINT    uFlag;            /* 解凍やテストの処理結果    */
  25.     UINT    uOSType;        /* このファイルの作成に使われたOS。*/
  26.     WORD    wRatio;            /* 圧縮率(パーミル)        */
  27.     WORD    wDate;            /* 格納ファイルの日付。        */
  28.     WORD    wTime;            /* 格納ファイルの時刻。        */
  29.     char    szFileName[FNAME_MAX32 + 1];/* アーカイブファイル名*/
  30.     char    dummy1[3];
  31.     char    szAttribute[8];        /* 格納ファイルの属性。        */
  32.     char    szMode[8];        /* 格納ファイルの格納モード。    */
  33. } INDIVIDUALINFO, FAR *LPINDIVIDUALINFO;
  34.  
  35. #ifndef UNZIP32_H
  36. int WINAPI UnZip(const HWND hWnd,LPCSTR szCmdLine,LPSTR szOutput,const DWORD dwSize);
  37. // BOOL UnZipQueryFunctionList(const int iFunction);
  38. WORD WINAPI UnZipGetVersion(VOID);
  39. HARC WINAPI UnZipOpenArchive(const HWND hWnd,LPCSTR szFileName,const DWORD dwMode);
  40. int WINAPI UnZipFindFirst(HARC hArc,
  41.             LPCSTR szWildName,INDIVIDUALINFO *lpSubInfo);
  42. int WINAPI UnZipCloseArchive(HARC hArc);
  43. int WINAPI UnZipFindNext(HARC hArc,INDIVIDUALINFO *lpSubInfo);
  44. BOOL WINAPI UnZipQueryFunctionList(const int iFunction);
  45. #endif
  46.  
  47. int WINAPI ZipUnZip(const HWND hWnd,LPCSTR szCmdLine,LPSTR szOutput,const DWORD dwSize);
  48. // BOOL UnZipQueryFunctionList(const int iFunction);
  49. WORD WINAPI ZipUnZipGetVersion(VOID);
  50. HARC WINAPI ZipUnZipOpenArchive(const HWND hWnd,LPCSTR szFileName,const DWORD dwMode);
  51. int WINAPI ZipUnZipFindFirst(HARC hArc,
  52.             LPCSTR szWildName,INDIVIDUALINFO *lpSubInfo);
  53. int WINAPI ZipUnZipCloseArchive(HARC hArc);
  54. int WINAPI ZipUnZipFindNext(HARC hArc,INDIVIDUALINFO *lpSubInfo);
  55. BOOL WINAPI ZipUnZipQueryFunctionList(const int iFunction);
  56.  
  57. int finddll_init();
  58. int finddll_end();
  59.  
  60.  
  61.  
  62.  
  63.  
  64.