13b7203622 2011-02-23 kinaba: #ifndef AFX_ARCACE_H__84B9CB87_29F7_428D_A3E7_F239213B127C__INCLUDED_ 13b7203622 2011-02-23 kinaba: #define AFX_ARCACE_H__84B9CB87_29F7_428D_A3E7_F239213B127C__INCLUDED_ 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: #include "Archiver.h" 13b7203622 2011-02-23 kinaba: #include "SubDlg.h" 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: #include "unacedef.h" 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: class CArcAce : public CArchiver 13b7203622 2011-02-23 kinaba: { 13b7203622 2011-02-23 kinaba: public: //-- CArchiver -------------------------------- 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: CArcAce() : CArchiver("ace."), hDLL( NULL ) {} 13b7203622 2011-02-23 kinaba: virtual ~CArcAce() 13b7203622 2011-02-23 kinaba: { 13b7203622 2011-02-23 kinaba: if(hDLL) 13b7203622 2011-02-23 kinaba: ::FreeLibrary(hDLL); 13b7203622 2011-02-23 kinaba: } 13b7203622 2011-02-23 kinaba: private: 13b7203622 2011-02-23 kinaba: int v_load(); 13b7203622 2011-02-23 kinaba: bool v_ver( kiStr& str ); 13b7203622 2011-02-23 kinaba: bool v_check( const kiPath& aname ); 13b7203622 2011-02-23 kinaba: int v_contents( const kiPath& aname, kiPath& dname ); 13b7203622 2011-02-23 kinaba: int v_melt( const arcname& aname, const kiPath& ddir, const aflArray* files ); 13b7203622 2011-02-23 kinaba: bool v_list( const arcname& aname, aflArray& files ); 13b7203622 2011-02-23 kinaba: kiStr v_name(const char*) const { return "Unace32"; } 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: private: //-- UnAceV2.DLL ------------------------------ 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: HINSTANCE hDLL; 13b7203622 2011-02-23 kinaba: static int __stdcall callback_error( pACEErrorCallbackProcStruc Error ); 13b7203622 2011-02-23 kinaba: static int __stdcall callback_request( pACERequestCallbackProcStruc Request ); 13b7203622 2011-02-23 kinaba: static int __stdcall callback_state( pACEStateCallbackProcStruc State ); 13b7203622 2011-02-23 kinaba: static int __stdcall callback_info( pACEInfoCallbackProcStruc Info ); 13b7203622 2011-02-23 kinaba: bool listup( tACEFileDataStruc& f ); 13b7203622 2011-02-23 kinaba: aflArray* list; 13b7203622 2011-02-23 kinaba: CArcProgressDlg* dlg; 13b7203622 2011-02-23 kinaba: CArcPathCheckDlg* pathCheck; 13b7203622 2011-02-23 kinaba: char pwdBuf[100]; 13b7203622 2011-02-23 kinaba: const char* m_aname; 13b7203622 2011-02-23 kinaba: int aCnt; 13b7203622 2011-02-23 kinaba: kiPath* dName; 13b7203622 2011-02-23 kinaba: bool m_bCanceled; 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: private: //-- UnAce.h --------------------------------------- 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: // API 13b7203622 2011-02-23 kinaba: typedef int (__stdcall *FI)( pACEInitDllStruc ); 13b7203622 2011-02-23 kinaba: typedef int (__stdcall *FR)( LPSTR, pACEReadArchiveDataStruc ); 13b7203622 2011-02-23 kinaba: typedef int (__stdcall *FL)( LPSTR, pACEListStruc ); 13b7203622 2011-02-23 kinaba: typedef int (__stdcall *FT)( LPSTR, pACETestStruc ); 13b7203622 2011-02-23 kinaba: typedef int (__stdcall *FE)( LPSTR, pACEExtractStruc ); 13b7203622 2011-02-23 kinaba: FI aceInit; FR aceHead; FL aceList; FT aceTest; FE aceExtr; 13b7203622 2011-02-23 kinaba: }; 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: #endif