============================================================
	TAR32.DLL API t@C
                   		by ǂ񂼁ij
                   		email:HZG02104@nifty.ne.jp
                   		date: 2000/01/06

                   		2000/02/15 ύX
                   		OwnerWindownɒǉ
                   		by gPv(tsuneo@rr.iij4u.or.jp)
============================================================
()\[XR[hȂǂɒׂ̂łBЂƂԈႢ
邩܂B

ڎF
1)APIꗗ
2)ƎAPI
3)ӓ_

------------------------------------------------------------
1)APIꗗ
@{IȎgUNLHA32.DLLUNZIP32.DLLƓłB

 int WINAPI Tar(const HWND _hwnd, LPCSTR _szCmdLine,LPSTR _szOutput, const DWORD _dwSize);
 WORD WINAPI TarGetVersion(VOID);
~ WORD WINAPI TarGetCursorInterval(VOID);
~ BOOL WINAPI TarSetCursorInterval(const WORD _Interval);
~ BOOL WINAPI TarGetBackGroundMode(VOID);
~ BOOL WINAPI TarSetBackGroundMode(const BOOL _BackGroundMode);
~ BOOL WINAPI TarGetCursorMode(VOID);
~ BOOL WINAPI TarSetCursorMode(const BOOL _CursorMode);
 BOOL WINAPI TarGetRunning(VOID);

 BOOL WINAPI TarCheckArchive(LPCSTR _szFileName, const int _iMode);
 BOOL WINAPI TarConfigDialog(const HWND _hwnd, LPSTR _lpszComBuffer,const int _iMode);
 int WINAPI TarGetFileCount(LPCSTR _szArcFile);
 BOOL WINAPI TarQueryFunctionList(const int _iFunction);

 HARC WINAPI TarOpenArchive(const HWND _hwnd, LPCSTR _szFileName,const DWORD _dwMode);
 int WINAPI TarCloseArchive(HARC _harc);
 int WINAPI TarFindFirst(HARC _harc, LPCSTR _szWildName,INDIVIDUALINFO *_lpSubInfo);
 int WINAPI TarFindNext(HARC _harc, INDIVIDUALINFO *_lpSubInfo);

~ int WINAPI TarGetArcFileName(HARC _harc, LPSTR _lpBuffer,const int _nSize);
~ DWORD WINAPI TarGetArcFileSize(HARC _harc);
~ DWORD WINAPI TarGetArcOriginalSize(HARC _harc);
~ DWORD WINAPI TarGetArcCompressedSize(HARC _harc);
~ WORD WINAPI TarGetArcRatio(HARC _harc);
~ WORD WINAPI TarGetArcDate(HARC _harc);
~ WORD WINAPI TarGetArcTime(HARC _harc);
~ UINT WINAPI TarGetArcOSType(HARC _harc);
 int WINAPI TarGetFileName(HARC _harc, LPSTR _lpBuffer,const int _nSize);
 DWORD WINAPI TarGetOriginalSize(HARC _harc);
 DWORD WINAPI TarGetCompressedSize(HARC _harc);
 WORD WINAPI TarGetRatio(HARC _harc);
 WORD WINAPI TarGetDate(HARC _harc);
 WORD WINAPI TarGetTime(HARC _harc);
 DWORD WINAPI TarGetCRC(HARC _harc);
 int WINAPI TarGetAttribute(HARC _harc);
 UINT WINAPI TarGetOSType(HARC _harc);
 int WINAPI TarGetMethod(HARC _harc, LPSTR _lpBuffer,const int _nSize);
 DWORD WINAPI TarGetWriteTime(HARC _harc);
 DWORD WINAPI TarGetCreateTime(HARC _harc);
 DWORD WINAPI TarGetAccessTime(HARC _harc);

 int WINAPI TarCompressMem(const HWND _hwndParent,LPCSTR _szCmdLine, const LPBYTE _lpBuffer, const DWORD _dwSize,const time_t *_lpTime, const LPWORD _lpwAttr,LPDWORD _lpdwWriteSize);
 int WINAPI TarExtractMem(const HWND _hwndParent,LPCSTR _szCmdLine, LPBYTE _lpBuffer, const DWORD _dwSize,time_t *_lpTime, LPWORD _lpwAttr, LPDWORD _lpdwWriteSize);
 BOOL WINAPI TarSetOwnerWindow(const HWND _hwnd);
 BOOL WINAPI TarClearOwnerWindow(void);
 BOOL WINAPI TarSetOwnerWindowEx(HWND _hwnd,ARCHIVERPROC *_lpArcProc);
 BOOL WINAPI TarKillOwnerWindowEx(HWND _hwnd);
 int WINAPI TarGetArchiveType(LPCSTR _szFileName);

------------------------------------------------------------
2)ƎAPI

int WINAPI TarGetArchiveType(LPCSTR szFileName);
	@\F
		w肵A[JCut@Č`𓾂܂B
	߂lF
		ARCHIVETYPE_TAR (1)		TAR`
		ARCHIVETYPE_TARGZ (2)	TAR.GZ(TGZ)`
		ARCHIVETYPE_TARZ (3)	TAR.Z(TAZ)`
		ARCHIVETYPE_GZ (4)		GZ`
		ARCHIVETYPE_Z (5)		Z`
		ARCHIVETYPE_TARBZ2 (6)	TAR.BZ2`
		ARCHIVETYPE_BZ2 (7)		BZ2`
		
		0			TAR32.DLLŗpłȂ`
		-1			G[
	F
		szFileName	`FbNׂA[JCut@C̃t@CB

------------------------------------------------------------
3)ӓ_
@̑ɂ񂠂Ǝv܂BCt_l͂ǂǂ񏑂ĂB

TarGetRunning()͏FALSEԂ܂B
TarConfigDialog()̓bZ[W{bNX\邾łB
TarOpenArchive()_hwnd_dwMode͖܂B
TarFindFirst()_szWildName͖܂B
TarGetOSType()͏0Ԃ܂B

------------------------------------------------------------
