Hex Artifact Content

Not logged in

Artifact c407465455d14dd7011548822622f6b8c977b602:


0000: 23 69 66 6e 64 65 66 20 41 46 58 5f 41 52 43 41  #ifndef AFX_ARCA
0010: 43 45 5f 48 5f 5f 38 34 42 39 43 42 38 37 5f 32  CE_H__84B9CB87_2
0020: 39 46 37 5f 34 32 38 44 5f 41 33 45 37 5f 46 32  9F7_428D_A3E7_F2
0030: 33 39 32 31 33 42 31 32 37 43 5f 5f 49 4e 43 4c  39213B127C__INCL
0040: 55 44 45 44 5f 0d 0a 23 64 65 66 69 6e 65 20 41  UDED_..#define A
0050: 46 58 5f 41 52 43 41 43 45 5f 48 5f 5f 38 34 42  FX_ARCACE_H__84B
0060: 39 43 42 38 37 5f 32 39 46 37 5f 34 32 38 44 5f  9CB87_29F7_428D_
0070: 41 33 45 37 5f 46 32 33 39 32 31 33 42 31 32 37  A3E7_F239213B127
0080: 43 5f 5f 49 4e 43 4c 55 44 45 44 5f 0d 0a 0d 0a  C__INCLUDED_....
0090: 23 69 6e 63 6c 75 64 65 20 22 41 72 63 68 69 76  #include "Archiv
00a0: 65 72 2e 68 22 0d 0a 23 69 6e 63 6c 75 64 65 20  er.h"..#include 
00b0: 22 53 75 62 44 6c 67 2e 68 22 0d 0a 0d 0a 23 69  "SubDlg.h"....#i
00c0: 6e 63 6c 75 64 65 20 22 75 6e 61 63 65 64 65 66  nclude "unacedef
00d0: 2e 68 22 0d 0a 0d 0a 63 6c 61 73 73 20 43 41 72  .h"....class CAr
00e0: 63 41 63 65 20 3a 20 70 75 62 6c 69 63 20 43 41  cAce : public CA
00f0: 72 63 68 69 76 65 72 0d 0a 7b 0d 0a 70 75 62 6c  rchiver..{..publ
0100: 69 63 3a 20 2f 2f 2d 2d 20 43 41 72 63 68 69 76  ic: //-- CArchiv
0110: 65 72 20 8e c0 91 95 20 2d 2d 2d 2d 2d 2d 2d 2d  er .... --------
0120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0130: 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 09 43 41 72  --------.....CAr
0140: 63 41 63 65 28 29 20 3a 20 43 41 72 63 68 69 76  cAce() : CArchiv
0150: 65 72 28 22 61 63 65 2e 22 29 2c 20 68 44 4c 4c  er("ace."), hDLL
0160: 28 20 4e 55 4c 4c 20 29 20 7b 7d 0d 0a 09 76 69  ( NULL ) {}...vi
0170: 72 74 75 61 6c 20 7e 43 41 72 63 41 63 65 28 29  rtual ~CArcAce()
0180: 0d 0a 09 7b 0d 0a 09 09 69 66 28 68 44 4c 4c 29  ...{....if(hDLL)
0190: 20 0d 0a 09 09 09 3a 3a 46 72 65 65 4c 69 62 72   .....::FreeLibr
01a0: 61 72 79 28 68 44 4c 4c 29 3b 0d 0a 09 7d 0d 0a  ary(hDLL);...}..
01b0: 70 72 69 76 61 74 65 3a 0d 0a 09 69 6e 74 20 20  private:...int  
01c0: 76 5f 6c 6f 61 64 28 29 3b 0d 0a 09 62 6f 6f 6c  v_load();...bool
01d0: 20 76 5f 76 65 72 28 20 6b 69 53 74 72 26 20 73   v_ver( kiStr& s
01e0: 74 72 20 29 3b 0d 0a 09 62 6f 6f 6c 20 76 5f 63  tr );...bool v_c
01f0: 68 65 63 6b 28 20 63 6f 6e 73 74 20 6b 69 50 61  heck( const kiPa
0200: 74 68 26 20 61 6e 61 6d 65 20 29 3b 0d 0a 09 69  th& aname );...i
0210: 6e 74 20 20 76 5f 63 6f 6e 74 65 6e 74 73 28 20  nt  v_contents( 
0220: 63 6f 6e 73 74 20 6b 69 50 61 74 68 26 20 61 6e  const kiPath& an
0230: 61 6d 65 2c 20 6b 69 50 61 74 68 26 20 64 6e 61  ame, kiPath& dna
0240: 6d 65 20 29 3b 0d 0a 09 69 6e 74 20 20 76 5f 6d  me );...int  v_m
0250: 65 6c 74 28 20 63 6f 6e 73 74 20 61 72 63 6e 61  elt( const arcna
0260: 6d 65 26 20 61 6e 61 6d 65 2c 20 63 6f 6e 73 74  me& aname, const
0270: 20 6b 69 50 61 74 68 26 20 64 64 69 72 2c 20 63   kiPath& ddir, c
0280: 6f 6e 73 74 20 61 66 6c 41 72 72 61 79 2a 20 66  onst aflArray* f
0290: 69 6c 65 73 20 29 3b 0d 0a 09 62 6f 6f 6c 20 76  iles );...bool v
02a0: 5f 6c 69 73 74 28 20 63 6f 6e 73 74 20 61 72 63  _list( const arc
02b0: 6e 61 6d 65 26 20 61 6e 61 6d 65 2c 20 61 66 6c  name& aname, afl
02c0: 41 72 72 61 79 26 20 66 69 6c 65 73 20 29 3b 0d  Array& files );.
02d0: 0a 09 6b 69 53 74 72 20 76 5f 6e 61 6d 65 28 63  ..kiStr v_name(c
02e0: 6f 6e 73 74 20 63 68 61 72 2a 29 20 63 6f 6e 73  onst char*) cons
02f0: 74 20 7b 20 72 65 74 75 72 6e 20 22 55 6e 61 63  t { return "Unac
0300: 65 33 32 22 3b 20 7d 0d 0a 0d 0a 70 72 69 76 61  e32"; }....priva
0310: 74 65 3a 20 2f 2f 2d 2d 20 55 6e 41 63 65 56 32  te: //-- UnAceV2
0320: 2e 44 4c 4c 20 91 80 8d ec 20 2d 2d 2d 2d 2d 2d  .DLL .... ------
0330: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0340: 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 09 48 49 4e  --------.....HIN
0350: 53 54 41 4e 43 45 20 68 44 4c 4c 3b 0d 0a 09 73  STANCE hDLL;...s
0360: 74 61 74 69 63 20 69 6e 74 20 5f 5f 73 74 64 63  tatic int __stdc
0370: 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 5f 65 72 72  all callback_err
0380: 6f 72 28 20 70 41 43 45 45 72 72 6f 72 43 61 6c  or( pACEErrorCal
0390: 6c 62 61 63 6b 50 72 6f 63 53 74 72 75 63 20 45  lbackProcStruc E
03a0: 72 72 6f 72 20 29 3b 0d 0a 09 73 74 61 74 69 63  rror );...static
03b0: 20 69 6e 74 20 5f 5f 73 74 64 63 61 6c 6c 20 63   int __stdcall c
03c0: 61 6c 6c 62 61 63 6b 5f 72 65 71 75 65 73 74 28  allback_request(
03d0: 20 70 41 43 45 52 65 71 75 65 73 74 43 61 6c 6c   pACERequestCall
03e0: 62 61 63 6b 50 72 6f 63 53 74 72 75 63 20 52 65  backProcStruc Re
03f0: 71 75 65 73 74 20 29 3b 0d 0a 09 73 74 61 74 69  quest );...stati
0400: 63 20 69 6e 74 20 5f 5f 73 74 64 63 61 6c 6c 20  c int __stdcall 
0410: 63 61 6c 6c 62 61 63 6b 5f 73 74 61 74 65 28 20  callback_state( 
0420: 70 41 43 45 53 74 61 74 65 43 61 6c 6c 62 61 63  pACEStateCallbac
0430: 6b 50 72 6f 63 53 74 72 75 63 20 53 74 61 74 65  kProcStruc State
0440: 20 29 3b 0d 0a 09 73 74 61 74 69 63 20 69 6e 74   );...static int
0450: 20 5f 5f 73 74 64 63 61 6c 6c 20 63 61 6c 6c 62   __stdcall callb
0460: 61 63 6b 5f 69 6e 66 6f 28 20 70 41 43 45 49 6e  ack_info( pACEIn
0470: 66 6f 43 61 6c 6c 62 61 63 6b 50 72 6f 63 53 74  foCallbackProcSt
0480: 72 75 63 20 49 6e 66 6f 20 29 3b 0d 0a 09 62 6f  ruc Info );...bo
0490: 6f 6c 20 6c 69 73 74 75 70 28 20 74 41 43 45 46  ol listup( tACEF
04a0: 69 6c 65 44 61 74 61 53 74 72 75 63 26 20 66 20  ileDataStruc& f 
04b0: 29 3b 0d 0a 09 61 66 6c 41 72 72 61 79 2a 20 6c  );...aflArray* l
04c0: 69 73 74 3b 0d 0a 09 43 41 72 63 50 72 6f 67 72  ist;...CArcProgr
04d0: 65 73 73 44 6c 67 2a 20 64 6c 67 3b 0d 0a 09 43  essDlg* dlg;...C
04e0: 41 72 63 50 61 74 68 43 68 65 63 6b 44 6c 67 2a  ArcPathCheckDlg*
04f0: 20 70 61 74 68 43 68 65 63 6b 3b 0d 0a 09 63 68   pathCheck;...ch
0500: 61 72 20 70 77 64 42 75 66 5b 31 30 30 5d 3b 0d  ar pwdBuf[100];.
0510: 0a 09 63 6f 6e 73 74 20 63 68 61 72 2a 20 6d 5f  ..const char* m_
0520: 61 6e 61 6d 65 3b 0d 0a 09 69 6e 74 20 61 43 6e  aname;...int aCn
0530: 74 3b 0d 0a 09 6b 69 50 61 74 68 2a 20 64 4e 61  t;...kiPath* dNa
0540: 6d 65 3b 0d 0a 09 62 6f 6f 6c 20 6d 5f 62 43 61  me;...bool m_bCa
0550: 6e 63 65 6c 65 64 3b 0d 0a 0d 0a 70 72 69 76 61  nceled;....priva
0560: 74 65 3a 20 2f 2f 2d 2d 20 55 6e 41 63 65 2e 68  te: //-- UnAce.h
0570: 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ---------------
0580: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0590: 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 09 2f 2f 20  --------.....// 
05a0: 41 50 49 0d 0a 09 74 79 70 65 64 65 66 20 69 6e  API...typedef in
05b0: 74 20 28 5f 5f 73 74 64 63 61 6c 6c 20 2a 46 49  t (__stdcall *FI
05c0: 29 28 20 70 41 43 45 49 6e 69 74 44 6c 6c 53 74  )( pACEInitDllSt
05d0: 72 75 63 20 29 3b 0d 0a 09 74 79 70 65 64 65 66  ruc );...typedef
05e0: 20 69 6e 74 20 28 5f 5f 73 74 64 63 61 6c 6c 20   int (__stdcall 
05f0: 2a 46 52 29 28 20 4c 50 53 54 52 2c 20 70 41 43  *FR)( LPSTR, pAC
0600: 45 52 65 61 64 41 72 63 68 69 76 65 44 61 74 61  EReadArchiveData
0610: 53 74 72 75 63 20 29 3b 0d 0a 09 74 79 70 65 64  Struc );...typed
0620: 65 66 20 69 6e 74 20 28 5f 5f 73 74 64 63 61 6c  ef int (__stdcal
0630: 6c 20 2a 46 4c 29 28 20 4c 50 53 54 52 2c 20 70  l *FL)( LPSTR, p
0640: 41 43 45 4c 69 73 74 53 74 72 75 63 20 29 3b 0d  ACEListStruc );.
0650: 0a 09 74 79 70 65 64 65 66 20 69 6e 74 20 28 5f  ..typedef int (_
0660: 5f 73 74 64 63 61 6c 6c 20 2a 46 54 29 28 20 4c  _stdcall *FT)( L
0670: 50 53 54 52 2c 20 70 41 43 45 54 65 73 74 53 74  PSTR, pACETestSt
0680: 72 75 63 20 29 3b 0d 0a 09 74 79 70 65 64 65 66  ruc );...typedef
0690: 20 69 6e 74 20 28 5f 5f 73 74 64 63 61 6c 6c 20   int (__stdcall 
06a0: 2a 46 45 29 28 20 4c 50 53 54 52 2c 20 70 41 43  *FE)( LPSTR, pAC
06b0: 45 45 78 74 72 61 63 74 53 74 72 75 63 20 29 3b  EExtractStruc );
06c0: 0d 0a 09 46 49 20 61 63 65 49 6e 69 74 3b 20 46  ...FI aceInit; F
06d0: 52 20 61 63 65 48 65 61 64 3b 20 46 4c 20 61 63  R aceHead; FL ac
06e0: 65 4c 69 73 74 3b 20 46 54 20 61 63 65 54 65 73  eList; FT aceTes
06f0: 74 3b 20 46 45 20 61 63 65 45 78 74 72 3b 0d 0a  t; FE aceExtr;..
0700: 7d 3b 0d 0a 0d 0a 23 65 6e 64 69 66 0d 0a        };....#endif..