=======================================================================
               CAB32.DLL Ver 0.98  API t@C
=======================================================================

̃t@ĆACAB32.DLLŃT|[gĂAPIɊւt@C
łB
A[JCoDLLAPIɏĂ܂AׂĂAPIT|[gĂ
킯ł͂܂̂ŁA悭ǂ݂ɂȂĂpB
ȂAeAPIɂāAȉ̂悤ɕނ܂B

	...SɃT|[g
	...ꕔdl𖞂ĂȂ
	...APIGg݂͑邪@\ȂiĂяoĂӖj
	w...APIGg݂Ȃ


-----------------------------------------------------------------------
 int WINAPI Cab(const HWND hWnd,LPCSTR szCmdLine,LPSTR szOutput,
		 const DWORD dwSize);
-----------------------------------------------------------------------
	1
@\
	k^𓀂s܂B


	hWnd	    CAB32.DLL ĂяoAṽEBhEEnhB
		    CAB32.DLL ͎sɂ̃EBhEɑ΂ EnableWin-
		    dow() sEBhE̓}܂BEBhE
		    ݂ȂR\[Av̏ꍇCw肷Kv̂
		    ꍇ NULL n܂B
	szCmdLine   CAB32.DLL ɓnR}hB
	szOutput    CAB32.DLL ʂԂ߂̃obt@BO[o[
		    ̏ꍇ̓bNĂKv܂BUSjoCgȏ
		    ̃TCYł肠܂B
	dwSize      obt@̃TCYBʂwTCYzꍇ́A
		    TCYɐ؂l߂܂B
		    ʂ̃TCY菬ꍇ́AŌ NULL 
		    t܂BiŒP݂̂ۏ؂j
		    obt@̃TCYς̏ꍇANULL ǂɂȂ
		    \_ɗӂ̂ƁB

߂l
  I̎		0B
  G[ꍇ	0 ȊO̐iG[l >= 0x8000FqjB
		    ܂C𓀐ɊɃt@CȂǂ̗Rŉ𓀂XLbv
		    ꍇȂǂ̓XLbvꂽt@C̐Ԃ܂B

-----------------------------------------------------------------------
@BOOL WINAPI CabCheckArchive(LPCSTR szFileName,const int iMode);
-----------------------------------------------------------------------
	12
@\
	wt@CT|[gĂA[JCot@CƂĐǂ
	Ԃ܂B


	szFileName	`FbNׂA[JCut@C̃t@CB
	iMode		`FbN[hB
	  CHECKARCHIVE_RAPID(0)	ȈՃ[hBwb_̂݃`FbN܂B
	  CHECKARCHIVE_BASIC(1)	ȈՃ[hB0 ̏ꍇƈĂ͊S
				wb_`FbNȂ܂B
	  CHECKARCHIVE_FULLCRC	[hBi[t@C CRC `FbN
		(2)		B

߂l
	TRUE		A[JCut@C̎B
	FALSE		t@Cs̎B

-----------------------------------------------------------------------
@BOOL WINAPI CabConfigDialog(const HWND hWnd,LPSTR szOptionBuffer,
			const int iMode);
-----------------------------------------------------------------------
	11
@\
	k^𓀂̃IvVw_CAO̕\BCab() ɓnR}h
	IvVΘbIɐݒ肷Kv鎞ɌĂяoĂB


	hWnd		CAB32.DLL ĂяoAṽEBhEEnhB
	szOptionBuffer	_CAOŐݒ肵R}hCi[܂B
			܂AĂяoɃp[^ݒ肷΃_CAO
			lƂȂ܂B
			"" ł΁AWXg[ ɐݒ肳ꂽp[^
			lƂȂ܂B
			K513oCgȏ̑傫pӂĂB
	iMode		k^𓀂̂ǂɊւݒ肩̎wB
	  UNPACK_CONFIG_MODE(1)	𓀁ijñR}h
	  PACK_CONFIG_MODE(2)	ki쐬jñR}h

߂l
	ERROR_ALREADY_RUNNING	CAB32.DLL Ɏs̎B
	TRUE			ݒ肪B
	FALSE			ݒ肪oȂiȂj
				܂͎IB

̑
	ݒ́AWXg Software\ArchiverDll ȉɁ@CAB32 ̃ZNV
	ꏑ܂܂B
	A[JCo DLL ԂŋʂɎgIvV Common ZNV
	ÃA[JCo DLL ł̐ݒ̉e󂯂܂B

-----------------------------------------------------------------------
@WORD WINAPI CabGetVersion(VOID);
-----------------------------------------------------------------------
	2
@\
	CAB32.DLL ݂̌̃o[WԂ܂B

߂l
	݂̃o[W	 50 -> Version 0.50
				100 -> Version 1.00

̑
	dlύXȂǂ邩܂̂ŁAȂ炸o[W̃`FbN
	ȂĂB

-----------------------------------------------------------------------
@BOOL WINAPI CabGetRunning(VOID);
-----------------------------------------------------------------------
	10
@\
	 CAB32.DLL 쒆ۂ𓾂܂B
	AvP[V͕Kk^𓀓̃t@CANZX𔺂`oh
	sOɂ́Aɂs\`FbNKv܂B

߂l
	TRUE		słB
	FALSE		sł͂Ȃis\jB

-----------------------------------------------------------------------
@BOOL WINAPI CabGetBackGroundMode(VOID);
-----------------------------------------------------------------------
	5
@\
	CAB32.DLL obNOEh[hۂ𓾂܂B

߂l
	TRUE		obNOEh[hB
	FALSE		obNOEh[hiCPU^CL܂jB


-----------------------------------------------------------------------
@BOOL WINAPI CabSetBackGroundMode(const BOOL bBackGroundMode);
-----------------------------------------------------------------------
	6
@\
	CAB32.DLL ̃obNOEh[hݒ肵܂B
	obNOEhŎsȂk^𓀂̑x͑ł̏
	^XNL܂B
	Win32 ̊̏ꍇ͔obNOEhłL܂̂ŁAFALSE
	ݒŗǂł傤B


	bBackGroundMode	ݒ肷obNOEh[hB
	  TRUE		obNOEh[h
	  FALSE		obNOEh[h

߂l
	TRUE		IiݒłjB
	FALSE		쒆ŕύXłȂꍇAԈႢ̏ꍇB


-----------------------------------------------------------------------
@BOOL WINAPI CabGetCursorMode(VOID);
-----------------------------------------------------------------------
	7
@\
	CAB32.DLL ̓쒆ɃJ[\\郂[hۂ𓾂܂B
	
߂l
	TRUE		J[\\[hB
	FALSE		J[\\[hB


-----------------------------------------------------------------------
@BOOL WINAPI CabSetCursorMode(const BOOL bCursorMode);
-----------------------------------------------------------------------
	8
@\
	CAB32.DLL ̓쒆ɃJ[\\郂[hۂݒ肵܂B
	FALSE ɐݒ肵ꍇ́ACAB32.DLL ͂̃J[\
	s܂B


	bCursorMode	ݒ肷J[\[hB
	  TRUE		J[\\[hB
	  FALSE		J[\\[hB

߂l
	TRUE		IB
	FALSE		쒆ŕύXłȂꍇAԈႢ̏ꍇB


-----------------------------------------------------------------------
@WORD WINAPI CabGetCursorInterval(VOID);
-----------------------------------------------------------------------
	3
@\
	J[\̉]x𓾂܂B

߂l
	J[\̉]ximsec)

F	CAB32.DLL ͉]J[\\T|[gȂ̂ŖӖłA
	LHA.DLL Ƃ̌݊̂߂ɎcĂ܂B

-----------------------------------------------------------------------
@BOOL WINAPI CabSetCursorInterval(const WORD wInterval);
-----------------------------------------------------------------------
	4
@\
	J[\̉]xݒ肵܂B
	ACAB32.DLL ̓쒆ɂ͕ύXł܂B


	wInterval	J[\̉]ximsec)
			ftHg 80 (msec) łB

߂l
	TRUE		ȈꍇB
	FALSE		쒆ŕύXłȂꍇB

F	CAB32.DLL ͉]J[\\T|[gȂ̂ŖӖłA
	LHA.DLL Ƃ̌݊̂߂ɎcĂ܂BK TRUE Ԃ܂B


-----------------------------------------------------------------------
w@int WINAPI CabGetArcFileInfo(LPSTR szFileName, MAININFO *lpMainInfo);
-----------------------------------------------------------------------
	16
@\
	i[Ăt@C̏𓾂܂B


	szFileName	擾ׂA[JCut@C̃t@CB
	lpMainInfo	i[\̂̕ϐ̃AhXB

߂l
	IɂOAُ펞ɂ̓G[R[hiOȊOjԂB

F	ł͎Ă܂II

-----------------------------------------------------------------------
@int WINAPI CabGetFileCount(LPCSTR szArcFile);
-----------------------------------------------------------------------
	17
@\
	w肳ꂽɃt@CɊi[Ăt@C𓾂܂B


	szArcFile	i[t@C𓾂Ƀt@CB

߂l
	i[t@C𓾂BG[̂Ƃ -1 ԂB

-----------------------------------------------------------------------
@BOOL WINAPI CabQueryFunctionList(const int iFunction);
-----------------------------------------------------------------------
	18
@\
	w肳ꂽ API  CAB32.DLL Ŏgp\ǂ𓾂܂B
	AvP[V͖ړI̋@\iAPIjLł邩ǂAO
	`FbN悤ɂĂB
	ɂ̃o[Wł́AGg[ĎĂȂ@\
	񂠂܂BK`FbN悤ɂĂB


	iFunction	API ӂȐlB
			̓IȐlɂĂ CAB32.H QƂĉB

߂l
	TRUE		gp\B
	FALSE		gpoȂA܂ iFunction ͖ȒlB

-----------------------------------------------------------------------
@HARC WINAPI CabOpenArchive(const HWND hWnd,LPCSTR szFileName,
				const DWORD dwMode);
-----------------------------------------------------------------------
	21
@\
	wt@C CAB32.DLL ɗLȏɃt@CǂׁA
	Lł΃I[vAӂ̐linhjԂ܂B
	Ȍ̏Ƀt@Cւ̃ANZX͂̃nhłȂ܂B
	ANZXI鎞 CabCloseArchive ֐Ă΂Ȃ
	Ȃ܂B


	hWnd		CAB32.DLL ĂяoAṽEBhEEnhB
	szFileName	Ƀt@CB
	dwMode		[hw肷tOB̒l|iIAj
			gݍ킹B

		 ł̓[hݒT|[gĂ܂BdwModeɂ͂Oi[j
		@ w肵ĂB

		M_INIT_FILE_USE		WXg[̐ݒ𗘗pB
		M_REGARDLESS_INIT_FILE	WXg[̐ݒ𖳎B
		M_NOT_USE_TIME_STAMP	^CX^vȗB
		M_EXTRACT_REPLACE_FILE	̃t@CŊt@C
					Vꍇɉ𓀂B
		M_EXTRACT_NEW_FILE	𓀐Ƀt@C݂Ȃꍇ̂
					𓀂B
		M_EXTRACT_UPDATE_FILE	t@C݂ȂVƂ
					𓀂B
		M_CHECK_ALL_PATH	t@ČɑSpXB
		M_CHECK_FILENAME_ONLY	Ƀt@Ĉ݂ΏۂƂB
		M_CHECK_PATH		"-p1" Ɠľ@w肷B
		M_CHECK_DISK_SIZE	𓀐̃fBXN̋󂫗eʂ`FbNB
		M_REGARDLESS_DISK_SIZE	𓀐̃fBXN̋󂫂`FbNȂB
		M_USE_DRIVE_LETTER	i[t@C̃fBNgɂ
					hCupB
		M_NOT_USE_DRIVE_LETTER	i[t@C̃hCu𖳎B
		M_INQUIRE_DIRECTORY	VKfBNg쐬̊mFsB
		M_NOT_INQUIRE_DIRECTORY	VKfBNg쐬̊mFsȂB
		M_INQUIRE_WRITE		㏑mFsB
		M_NOT_INQUIRE_WRITE	㏑mFsȂB
		M_CHECK_READONLY	ǂݍݐpt@Cǂݔ΂B
		M_REGARDLESS_READONLY	𓀐ɓǂݍݐpt@CĂ
					𓀂sB
		M_REGARD_E_COMMAND	'E' R}hƌ݊̉𓀓ƂB
		M_REGARD_X_COMMAND	'X' R}hƌ݊̉𓀓ƂB
		M_ERROR_MESSAGE_ON	G[ɃbZ[W\B
		M_ERROR_MESSAGE_OFF	G[ɃbZ[W\ȂB
		M_BAR_WINDOW_ON		𓀏󋵃_CAO\B
		M_BAR_WINDOWS_OFF	𓀏󋵃_CAO\ȂB
		M_MAKE_INDEX_FILE	t@C쐬B
		M_NOT_MAKE_INDEX_FILE	t@C쐬ȂB


߂l
	w̏Ƀt@CɑΉnhBG[ NULL Ԃ܂B

̑
	ɕ̃nh𗘗p鎖ł邩ǂ́Ao[WɈˑB


-----------------------------------------------------------------------
@int WINAPI CabCloseArchive(HARC hArc);
-----------------------------------------------------------------------
	22
@\
	CabOpenArchive() ŊtnhB


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	IɂOAُ펞ɂ̓G[R[hiOȊOjԂB


-----------------------------------------------------------------------
@int WINAPI CabFindFirst(HARC hArc,
			LPCSTR szWildName,LPINDIVIDUALINFO lpSubInfo);
-----------------------------------------------------------------------
	23
@\
	ŏ̊i[t@C̏𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB
	szWildName	t@C̎wBChJ[hw肪
			\ƂBP̃t@C܂̓ChJ[ĥ
			wł܂B
	lpSubInfo	ʂԂ߂ INDIVIDUALINFO ^̍\̂ւ̃|C
			^BʂKvƂȂꍇ NULL w肷鎖B

߂l
	0		IBlpSubInfo  Ŏw肳ꂽ\̂Ɋi[
			t@C̏񂪃ZbgĂB
	-1		IB


-----------------------------------------------------------------------
@int WINAPI CabFindNext(HARC hArc,LPINDIVIDUALINFO lpSubInfo);
-----------------------------------------------------------------------
	24
@\
	O CabFindFirst() ܂ CabFindNext() ̎̊i[t@C
	𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB
	lpSubInfo	ʂԂ߂ INDIVIDUALINFO ^̍\̂ւ̃|C
			^BʂKvƂȂꍇ NULL w肷鎖B

߂l
	0		IBlpSubInfo  Ŏw肳ꂽ\̂Ɋi[
			t@C̏񂪃ZbgĂB
	-1		IB


-----------------------------------------------------------------------
@int WINAPI CabExtract(HARC hArc,LPCSTR szFileName,
				LPCSTR szDirName, DWORD dwMode);
-----------------------------------------------------------------------
	25
@\
	w肳ꂽt@C𓀂B


	hArc		CabOpenArchive() ŕԂꂽnhB
	szFileName	𓀂t@CB
			dwMode Ŏw肷郂[hɂӖςB
	szDirName	𓀐̃fBNgB
			Ō \ ŏIKv͂ȂiĂǂjB
	dwMode		CabOpenArchive() Ŏw\Ȃ̂̑ɉ𓀃[
			hƂāA̒lwoB

		EXTRACT_FOUND_FILE	O CabFindFirst() 
					}b`t@C𓀁B
		EXTRACT_NAMED_FILE	szFileName Ŏw肳ꂽt@C
					𓀁B

߂l
	IɂOAُ펞ɂ̓G[R[hiOȊOjԂB

F	̓Gg[݂邾ŁAKsԂ܂II

-----------------------------------------------------------------------
@int WINAPI CabGetArcFileName(HARC hArc,LPCSTR lpBuffer,int nSize);
-----------------------------------------------------------------------
	31
@\
	Ƀt@C𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB
	lpBuffer	t@Ci[obt@B
	nSize		obt@̃TCYB

߂l
	IɂOAُ펞ɂ̓G[R[hiOȊOjԂB


-----------------------------------------------------------------------
@DWORD WINAPI CabGetArcFileSize(HARC hArc);
-----------------------------------------------------------------------
	32
@\
	Ƀt@C̃TCY𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	Ƀt@C̃TCYBG[ɂ -1 ԂB


-----------------------------------------------------------------------
@DWORD WINAPI CabGetArcOriginalSize(HARC hArc);
-----------------------------------------------------------------------
	33
@\
	_܂ł̌iCabFindFirst()  CabFindNext() j
	}b`t@Ći𓀌́jTCY̍v𓾂B
	CabFindNext() ̌Ił́AɃt@Č
	vSt@C̍vlƂȂB


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	vTCYBG[ɂ -1 ԂB


-----------------------------------------------------------------------
@DWORD WINAPI CabGetArcCompressedSize(HARC hArc);
-----------------------------------------------------------------------
	34
@\
	Ƀ}b`t@C̈kTCY̍v𓾂B
	̑ڍׂ CabGetArcOriginalSize() ɏB


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	kTCY̍vBG[ɂ -1 ԂB

F	̓Gg[݂邾ŁAKsԂ܂II

-----------------------------------------------------------------------
@WORD WINAPI CabGetArcRatio(HARC hArc);
-----------------------------------------------------------------------
	35
@\
	Ƀ}b`t@C̑Ŝ̈k𓾂B
	̑ڍׂ CabGetArcOriginalSize() ɏB


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	Ŝ̈kip[~jBG[ɂ -1B

F	̓Gg[݂邾ŁAKsԂ܂II

-----------------------------------------------------------------------
@WORD WINAPI CabGetArcDate(HARC hArc);
-----------------------------------------------------------------------
	36
@\
	Ƀt@C̓t𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	Ƀt@C̓tBG[ɂ -1B
	` MSDOS ̃^CX^vɏB


-----------------------------------------------------------------------
@WORD WINAPI CabGetArcTime(HARC hArc);
-----------------------------------------------------------------------
	37
@\
	Ƀt@C̎𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	Ƀt@C̎BG[ɂ -1B
	` MSDOS ̃^CX^vɏB


-----------------------------------------------------------------------
@UINT WINAPI CabGetArcOSType(HARC hArc);
-----------------------------------------------------------------------
	38
@\
	Ƀt@C쐬Ɏgpꂽnr̎ނ𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	nr̎ނlB
	0 : MS-DOS	1 : PRIMOS	2 : UNIX	3 : AMIGA
	4 : MAC-OS	5 : OS/2	6 : APPLE GS	7 : ATARI ST
	8 : NEXT	9 : VAX VMS	10: ̑B
	11: OS9		12: OS/68K	13: OS/386	14: HUMAN
	15: CP/M	16: FLEX	17: Runser
	18: VM CMS	19: Z SYSTEM	20: TOPS20	21: Windows NTFS
	22: QDOS	23: VFAT95	24: MVS		25: BEBOX
	-1: G[B

F	̓Gg[݂邾ŁAKsԂ܂II

-----------------------------------------------------------------------
@int WINAPI CabIsSFXFile(HARC hArc);
-----------------------------------------------------------------------
	39
@\
	Ƀt@Cȉ𓀃t@Cǂ𒲂ׂB


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	0	ʏ̏Ƀt@CB
	1	ȉ𓀃t@CB
	-1	G[B

F	̓Gg[݂邾ŁAKsԂ܂II

-----------------------------------------------------------------------
@int WINAPI CabGetFileName(HARC hArc,LPCSTR lpBuffer,int nSize);
-----------------------------------------------------------------------
	40
@\
	i[t@C̃t@C𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB
	lpBuffer	t@Ci[obt@B
	nSize		obt@̃TCYB

߂l
	Iɂ͂OԂClpBuffer Ƀt@Ci[B

̑
	ui[t@CvƂ́AǑiCabFindFirst() ܂
	 CabFindNext() jɃ}b`t@CB
	ȉ̊e`ohłlB


-----------------------------------------------------------------------
@DWORD WINAPI CabGetOriginalSize(HARC hArc);
-----------------------------------------------------------------------
	41
@\
	i[t@Ći𓀌́jTCY𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	i[t@C̃TCYBG[ -1B


-----------------------------------------------------------------------
@DWORD WINAPI CabGetCompressedSize(HARC harc);
-----------------------------------------------------------------------
	42
@\
	i[t@C̈kTCY𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	i[t@C̈kTCYBG[ -1B

F	̓Gg[݂邾ŁAKsԂ܂II

-----------------------------------------------------------------------
@WORD WINAPI CabGetRatio(HARC hArc);
-----------------------------------------------------------------------
	43
@\
	i[t@C̈k𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	i[t@C̈kip[~jBG[ -1B

F	̓Gg[݂邾ŁAKsԂ܂II

-----------------------------------------------------------------------
@WORD WINAPI CabGetDate(HARC hArc);
-----------------------------------------------------------------------
	44
@\
	i[t@C̓t𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	i[t@C̓tBG[ -1B
	` MSDOS ̃^CX^vɏB


-----------------------------------------------------------------------
@WORD WINAPI CabGetTime(HARC hArc);
-----------------------------------------------------------------------
	45
@\
	i[t@C̎𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	i[t@C̎BG[ -1B
	` MSDOS ̃^CX^vɏB


-----------------------------------------------------------------------
@DWORD WINAPI CabGetCRC(HARC hArc);
-----------------------------------------------------------------------
	46
@\
	i[t@C̃`FbNR[hibqb`FbNTj𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	i[t@C̃`FbNR[hBG[ -1B

F	̓Gg[݂邾ŁAKsԂ܂II

-----------------------------------------------------------------------
@int WINAPI CabGetAttribute(HARC hArc);
-----------------------------------------------------------------------
	47
@\
	i[t@C̑𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	i[t@C̑Bȉ̊erbgIAi|jڑ́B
	G[ -1B

	0x01	FA_RDONLY	ǂݍݐpt@CB
	0x02	FA_HIDDEN	st@CB
	0x04	FA_SYSTEM	VXet@CB
	0x08	FA_LABEL	{[xB
	0x10	FA_DIREC	fBNgB
	0x20	FA_ARCH		ۑrbgB


-----------------------------------------------------------------------
@UINT WINAPI CabGetOSType(HARC hArc);
-----------------------------------------------------------------------
	48
@\
	i[t@C쐬ꂽnr𓾂B


	hArc		CabOpenArchive() ŕԂꂽnhB

߂l
	nrlB
	ڍׂ CabGetArcOSType() QƁB

F	̓Gg[݂邾ŁAKsԂ܂II

-----------------------------------------------------------------------
@int WINAPI CabExtractMem(const HWND hWnd,LPCSTR szCmdLine,
		LPBYTE szBuffer,const DWORD dwSize,time_t *lpTime,
		LPWORD lpwAttr,LPDWORD lpdwWriteSize);
-----------------------------------------------------------------------
	
@\
	obt@։𓀂܂B


	hWnd		CAB32.DLL ĂяoAṽEBhẼnhB
			CAB32.DLL ͎sɂ̃EBhEɑ΂
			EnableWindow() sEBhE̓}܂B
			EBhE݂ȂR\[Av̏ꍇCw
			Kv̂Ȃꍇ NULL n܂B
	szCmdLine	CAB32.DLL ɓnR}h̕BCab() Ɠ
			wł܂CR}h͖܂B
	lpBuffer	WJC[Wi[obt@B
	dwSize		obt@̃TCYBCAB32.DLL Ԃʂ̃TCYw
			肳ꂽTCYꍇ͎wTCY܂ŏo͂܂B
	lpTime		𓀂ꂽt@C UTC ł̃^CX^v𓾂܂B
			KvȂꍇ NULL w肵܂B
	lpwAttr		𓀂ꂽt@C̑𓾂܂B KvȂꍇ NULL
			w肵܂B
	lpdwWriteSize	𓀂̌ʏ܂ꂽTCY𓾂܂BKvȂꍇ
			NULL w肵܂B

߂l
	I̎		0B
	G[ꍇ	0 ȊO̐B

̑
	API ̐iCɂt@CɃChJ[hĝ͖ӖƎv
	܂B

F	̓Gg[݂邾ŁAKsԂ܂II

-----------------------------------------------------------------------
@BOOL WINAPI CabSetOwnerWindow(HWND hWnd);
-----------------------------------------------------------------------
	90
@\
	CAB32.DLL ̃bZ[W̑MEBhEݒ肵܂B
	CAB32.DLL ͂Ŏw肳ꂽEBhEɉ𓀏󋵓m点
	bZ[W𑗐M܂Bk󋵂͒ʒm܂B
	bZ[W̏ڍׂɂẮALuEBhEYEbZ[WvQƁB


	hWnd		I[i[EBhEɎw肷EBhẼnh

߂l
	Ȉꍇ TRUE Ԃ܂B
	쒆ŕύXłȂꍇC ɂ API ŕʂ̃EBhE
	ݒ肳Ăꍇɂ FALSE Ԃ܂B


-----------------------------------------------------------------------
@BOOL WINAPI CabClearOwnerWindow(VOID);
-----------------------------------------------------------------------
	91
@\
	CabSetOwnerWindow() Őݒ肵EBhE̐ݒ܂B

߂l
	Ȉꍇ TRUE Ԃ܂B
	쒆ŕύXłȂꍇɂ FALSE Ԃ܂B


-----------------------------------------------------------------------
@BOOL WINAPI CabSetOwnerWindowEx(HWND hWnd,LPARCHIVERPROC lpArcProc)
-----------------------------------------------------------------------
	92
@\
	CAB32.DLL ̉𓀏󋵂󂯎邽߂̃R[obN֐̎ws
	܂BlpArcProc  NULL w肷 hWnd Ŏw肵EBhE
	 bZ[W𑗏o܂iCabSetOwnerWindow(hWnd)ƓjB

߂l
	Ȉꍇ TRUE Ԃ܂B
	쒆ŕύXłȂꍇC ɂ API ŕʂ̃EBhE
	ݒ肳Ăꍇɂ FALSE Ԃ܂B

-----------------------------------------------------------------------
@BOOL WINAPI CabKillOwnerWindowEx(HWND hWnd)
-----------------------------------------------------------------------
	93
@\
	CabSetOwnerWindowEx() Őݒ肵EBhE̐ݒ܂B

߂l
	Ȉꍇ TRUE Ԃ܂B
	쒆ŕύXłȂꍇw肵 hWnd ݂̐ݒƈv
	Ȃꍇɂ FALSE Ԃ܂B


-----------------------------------------------------------------------
EBhEYEbZ[W
-----------------------------------------------------------------------
wm_arcextract

wm_arcextract

nMode = (int)wParam			/* ʒm[h\ */
lpEis = (LPEXTRACTINGINFO)lParam	/* \̂w|C^ */

@wm_arcextract bZ[ẂCCabSetOwnerWindow() Őݒ肵EBhE
 CAB32.DLL 瑗܂B
̃bZ[W󂯎邱Ƃɂ CAB32.DLL ꂩ珈i[t@
Ct@CTCY𓾂邱Ƃł܂B

	nMode		wParam ̒lłBCAB32.DLL ̏̏Ԃ\܂B

	0 : Yt@C̏Jn邱Ƃ\܂B
	1 : Yt@C̓WJł邱Ƃ\܂B
	2 : IClpEis ̃J悤ƂĂ邱Ƃ\܂B

	lpEis		lParam ̒lłB t@Ci[
			EXTRACTINGINFO \̂w|C^łB

߂l

@̃bZ[WAvP[V́AFALSEԂȂ΂Ȃ܂B
FALSE ȊOԂƂɂCCAB32.DLL ̉𓀏𒆎~邱Ƃł܂B


-----------------------------------------------------------------------
R[obN֐
-----------------------------------------------------------------------

CAB32.DLL ̉𓀏󋵂ɉāACabSetOwnerWindowEx() Őݒ肵R[obN
֐Ă΂܂B
̃R[obN֐ɓnɂACAB32.DLL ꂩ珈i[
t@Ct@CTCY𓾂邱Ƃł܂B

	typedef BOOL CALLBACK ARCHIVERPROC(HWND hWnd,UINT uMsg,
			UINT nMode,LPEXTRACTINGINFOEX lpEis);

	hWnd		SetOwnerWindowEx Ŏw肵EBhEnhn
			܂B
	uMsg		݂̂Ƃ wm_arcextract ƂȂ܂B
	nMode		wm_arcextract  wParamC܂ nMode ƓӖłB
	lpEis		EXTRACTINGINFOEX \̂ւ̃|C^łBi[t@C
 			ւ񂪓܂B

ARCHIVERPROC  CAB32.DLL ɏpƂ TRUE~Ƃ
FALSE ԂȂ΂Ȃ܂B

 𓀏̏ꍇ̂݃R[obNAkł̓R[obN͂܂B

-----------------------------------------------------------------------
EXTRACTINGINFO ̍\
-----------------------------------------------------------------------
\̒`
		typedef struct {
			DWORD	dwFileSize;
			DWORD	dwWriteSize;
			char	szSourceFileName[FNAME32_MAX + 1];
			char	dummy1[3];
			char	szDestFileName[FNAME32_MAX + 1];
			char	dummy[3];
		}  EXTRACTINGINFO

o̐
	dwFileSize		i[t@C̃TCYB
	dwWriteSize		𓀏ŏ񂾃TCYB
	szSourceFileName	si[t@CB
	szDestFileName		ۂɏ܂pXB

-----------------------------------------------------------------------
EXTRACTINGINFOEX ̍\
-----------------------------------------------------------------------
\̒`
		typedef struct {
	                EXTRACTINGINFO exinfo;
			DWORD dwCompressedSize;
			DWORD dwCRC;
			UINT  uOSType;
			WORD  wRatio;
			WORD  wDate;
			WORD  wTime;
			char  szAttribute[8];
			char  szMode[8];
		} EXTRACTINGINFOEX;

	exinfo			EXTRACTINGINFO \̂i[܂B
	dwCompressedSize	i[t@C̈kTCYB
	dwCRC			i[t@C̃`FbNTB
	uOSType			t@Ci[ۂɎgꂽnrB
	wRatio			i[t@C̈kB
	wDate			i[t@C̍XVt(DOS `)B
	wTime			i[t@C̍XV(DOS `)B
	szAttribute		i[t@C̑B
	szMode			CAB32.DLL ł͈k\bh̕񂪊i
				[Ă܂B

------------------------------------------------------------------------
̗
------------------------------------------------------------------------
@𓀂i[t@CƂɎ̂PEQJԂB

PDnMode 0 ŃbZ[W𑗏oBt@C𓾂B
QDnMode 1 ŃbZ[W𑗏oB݃TCYB̃t@C
    Ẳ𓀏I܂ŁC̃bZ[W𑗏oB

@ׂĂ̏I_Łi𓀏󋵕\^C~OjC

RDnMode 2 ŃbZ[W𑗏oB



-----------------------------------------------------------------------
	API ̕ԂG[R[h
-----------------------------------------------------------------------

x    FYt@CɂĂ̏XLbv邾Ŏs𒆎~鎖
	    ͂ȂB

ERROR_DISK_SPACE
	𓀂ׂ̃fBXN̋󂫂܂B
ERROR_READ_ONLY
	𓀐̃t@C̓[hI[łB
ERROR_USER_SKIP
	[U[ɂĉ𓀂XLbv܂B
ERROR_UNKOWN_TYPE
	i[t@C̎ނ MS-DOS ň`iBINARY y TEXTjȊO
	B
ERROR_METHOD
	CAB32.DLL ňȂi[[hŊi[Ă܂B
ERROR_PASSWORD_FILE
	i[t@CɃpX[hĂ܂B
ERROR_VERSION
	i[t@C CAB32.DLL ΉĂȂo[W̌`łB
ERROR_FILE_CRC
	i[t@C̃`FbNTĂ܂B
ERROR_FILE_OPEN
	𓀎Ƀt@CJ܂łB
ERROR_MORE_FRESH
	Vt@C𓀐ɑ݂Ă܂B
ERROR_NOT_EXIST
	t@C͉𓀐ɑ݂Ă܂B
ERROR_ALREADY_EXIT
	t@C𓀐Ɋɑ݂Ă܂B
ERROR_TOO_MANY_FILES
	i[t@CEzĂB͐ɍsĂ邪CE
	zɂĂ͏͓ĂȂB

G[  FvIȃG[ł̎_Ŏs𒆎~B

ERROR_DIRECTORY
	fBNg쐬ł܂B
ERROR_CANNOT_WRITE
	𓀒ɏ݃G[܂B
ERROR_HUFFMAN_CODE
	A[JCut@C̃nt}R[hĂ܂B
ERROR_COMMENT_HEADER
	A[JCut@C̃Rgwb_Ă܂B
ERROR_HEADER_CRC
	A[JCut@C̃wb_̃`FbNTĂ܂B
ERROR_HEADER_BROKEN
	A[JCot@C̃wb_Ă܂B
ERROR_ARCHIVE_FILE_OPEN
	A[JCut@CJo܂B
ERROR_NOT_ARCHIVE_FILE
	w肵t@ĆAA[JCut@Cł͂܂B
ERROR_CANNOT_READ
	A[JCut@C̓ǂݍݎɓǂݍ݃G[o܂B
ERROR_FILE_STYLE
	w肳ꂽt@ĆAA[JCut@Cł͂܂B
ERROR_COMMAND_NAME
	R}hw肪ԈĂ܂B
ERROR_MORE_HEAP_MEMORY
	Ɨp̂߂̃q[vsĂ܂B
ERROR_ENOUGH_MEMORY
	O[osĂ܂B
ERROR_ALREADY_RUNNING
	ɕʂ̃vZX CAB32.DLL Ă΂Ă܂B

-----------------------------------------------------------------------
WXg[̐ݒ
-----------------------------------------------------------------------

	CAB32.DLL ͖Iɉ𓀐fBNgIvVw肳Ȃ
	ꍇɁA WXg[ɊY̏ȗlݒ肳Ă΂
	gp܂BR}hCŖIɎw肳ꂽꍇ́CR}hw
	DIɎgp܂B
	WXg[ɂw肳ĂȂꍇ́ACAB32.DLL {̃ftH
	g̓ƂȂ܂iJgfBNg[ɉ𓀂jB




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

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

LHA.DLL Ver 1.10 ݊ API y CabCheckArchive() ȊO API ɂĂ
dlύX鎖܂B

=======================================================================

