=======================================================================
		UNLHA32.DLL Ver 3.00  API t@C
=======================================================================

					       l (May. 7,2017)

########################################################################
##########						       #########
########## UNLHA32.H  UNLHA32.LIB gpĂ̐ÓI (Ö)    #########
########## NɂẮC ĂяovO΍ς݂ #########
########## ȂCs (C|[ge[u쐬    #########
########## ) ő݂VXe DLL Ɠt@C #########
########## gp DLL nCWbN܂̂ŁC #########
########## ɍsȂłB			       #########
##########						       #########
########## UNLHA32.DLL ̓XbhEZ[tł͂܂B(^^;) #########
########## ]āC Xbh̓gp͍s܂̂ #########
########## ӂĂB				       #########
##########						       #########
########## Ver 2.39a ́C UNLHA32.H  ANSI/Unicode p #########
########## ̂֕ύXƂȂĂ܂B}N UNICODE ̒`L #########
########## ɂāC"Unlha" Ƃ] API ɂẮC #########
########## Ώ API قȂĂ܂̂ŒӂKvƂȂ܂B #########
##########						       #########
########################################################################

͂߂

@UNLHA32.DLL ̃hLg\͈ȉ̂悤ɂȂĂ܂B

    API.TXT	 : 𐬂 Unlha() ny OpenArchive() n API ̐
    NOTE2.TXT	 : API.TXT ̕⑫
    COMMAND.TXT  : Unlha() ɓnR}hɂĂ̐
    NOTE.TXT	 : COMMAND.TXT ̕⑫
    WINMES.TXT	 : SetOwnerWindow() n API ̐
    ENUMAPI.TXT  : SetEnumMembersProc() n API ̐
    STRTABLE.TXT : XgOe[uƌݒp API ɂĂ̐
    HEADER.TXT	 : LZH Ƀwb_dl̐
    INFCOM.TXT	 : Win32SFXM Ŏgp $ t@CR}h̐
    QandA.TXT	 : ߋɂȎW
    HISTORY.TXT  : C

@̃hLgł͊𐬂 LHA.DLL ݊ API  OpenArchive() n APIC
ƁC̑ꕔ API ɂĐĂ܂B

@P͂ƂC Windows ł API Ăяo DLL ̎gpɍۂĂ C ̒m
K{ƂȂĂC̃hLgɉĂ  C OƂĐs
Ă܂B ŒłC̎gpJc[ C ̈ႢɂĔc
ŁC̃hLgɖڂʂ悤ɂĂB

@̎gpJc[ł DLL  ̈Ȃꍇɂ́CwA[
JCovWFNgxhttp://www.csdinc.co.jp/archiver/ KɃN
ǂ΁CVB  Delphi ł UNLHA32.DLL ̎gp@ɂĂ̏񂪓
܂B


-----------------------------------------------------------------------
%0. TvB
%1. e API ̐B

	LHA.DLL ݊ API

	%a UnlhaGetVersion			DLL ̔ł̎擾
	%b UnlhaGetRunning			DLL ̎s󋵂̎擾
	%c UnlhaGetBackGroundMode		DLL ̓샂[h̎擾
	%d UnlhaSetBackGroundMode		DLL ̓샂[h̐ݒ
	%e UnlhaGetCursorMode			J[\\[h̎擾
	%f UnlhaSetCursorMode			J[\\[h̐ݒ
	%g UnlhaGetCursorInterval		]^C~O̎擾
	%h UnlhaSetCursorInterval		]^C~O̐ݒ
	%i Unlha				ɑ
	%j UnlhaCheckArchive			ɂ̃`FbN
	%k UnlhaGetFileCount			i[t@C̎擾
	%l UnlhaQueryFunctionList		Ή API ̖₢킹
	%m UnlhaConfigDialog			DLL ̐ݒ
	%o UnlhaExtractMem			[ւ̓WJ
	%p UnlhaCompressMem			[̊i[

	OpenArchive n API

	%q UnlhaOpenArchive			ɂ̃I[v
	%q UnlhaOpenArchive2			ɂ̃I[v
	%r UnlhaCloseArchive			ɂ̃N[Y
	%s UnlhaFindFirst			i[t@Č
	%t UnlhaFindNext			i[t@Č
	%u UnlhaGetArcFileName			ɖ̎擾
	%v UnlhaGetArcFileSize			ɃTCY̎擾
	%v UnlhaGetArcFileSizeEx		ɃTCY̎擾
	%w UnlhaGetArcOriginalSize		WJTCY̎擾
	%w UnlhaGetArcOriginalSizeEx		WJTCY̎擾
	%x UnlhaGetArcCompressedSize		kTCY̎擾
	%x UnlhaGetArcCompressedSizeEx		kTCY̎擾
	%y UnlhaGetArcRatio			k̎擾
	%z UnlhaGetArcDate			ɍXV̎擾
	%A UnlhaGetArcTime			ɍXVԂ̎擾
	%Q UnlhaGetArcCreateTime		ɍ쐬̎擾
	%Q UnlhaGetArcCreateTimeEx		ɍ쐬̎擾
	%Q UnlhaGetArcCreateTime64		ɍ쐬̎擾
	%R UnlhaGetArcAccessTime		ɎQƓ̎擾
	%R UnlhaGetArcAccessTimeEx		ɎQƓ̎擾
	%R UnlhaGetArcAccessTime64		ɎQƓ̎擾
	%S UnlhaGetArcWriteTime 		ɍXV̎擾
	%S UnlhaGetArcWriteTimeEx		ɍXV̎擾
	%S UnlhaGetArcWriteTime64		ɍXV̎擾
	%B UnlhaGetArcOSType			gp OS ̎擾
	%C UnlhaIsSFXFile			SFX ^Cv̎擾
	%T UnlhaGetArcReadSize			ǂݍ݃TCY̎擾
	%T UnlhaGetArcReadSizeEx		ǂݍ݃TCY̎擾
	%D UnlhaGetFileName			t@C̎擾
	%E UnlhaGetMethod			\bh̎擾
	%F UnlhaGetOriginalSize 		TCY̎擾
	%F UnlhaGetOriginalSizeEx		TCY̎擾
	%G UnlhaGetCompressedSize		kTCY̎擾
	%G UnlhaGetCompressedSizeEx		kTCY̎擾
	%H UnlhaGetRatio			k̎擾
	%I UnlhaGetDate 			XV̎擾
	%J UnlhaGetTime 			XVԂ̎擾
	%K UnlhaGetWriteTime			XV̎擾
	%K UnlhaGetWriteTimeEx			XV̎擾
	%K UnlhaGetWriteTime64			XV̎擾
	%L UnlhaGetCreateTime			쐬̎擾
	%L UnlhaGetCreateTimeEx 		쐬̎擾
	%L UnlhaGetCreateTime64 		쐬̎擾
	%M UnlhaGetAccessTime			QƓ̎擾
	%M UnlhaGetAccessTimeEx 		QƓ̎擾
	%M UnlhaGetAccessTime64 		QƓ̎擾
	%N UnlhaGetCRC				`FbNT̎擾
	%O UnlhaGetAttribute			̎擾
	%P UnlhaGetOSType			gp OS ̎擾

	̑ API

	%U UnlhaSetUnicodeMode			gpR[hݒ
	%V UnlhaSetPriority			Dx̐ݒ
	%W UnlhaGetLastError			G[R[h̎擾

%2. wA[JCovWFNgxΉ API ɂ
%3. API ŎgpĂ\̂ɂ
%4. WXg[̐ݒl
%5. Unlha()̕ԂG[R[hƂ̈Ӗ
%6. ̑
  a : Unicode Ήɂ
  b : }bvht@Cɂ
  c : ^CX^v̕␳ɂ
  d : Windows y MS-DOS ňȂɂ
  e : UnlhaOpenArchive() ̃nhɂ
-----------------------------------------------------------------------


-----------------------------------------------------------------------
%0. TvB
-----------------------------------------------------------------------

@UNLHA32.DLL ́C LHx Ver 2.02a  Windows 3.0A/3.1 p DLL ƂĈڐA
EJꂽ LHA.DLL QlɁC  API ɏŎ኱ API ǉ
̂ƂĎJ UNLHA.DLL C  Win32 p DLL ƂĈڐA
̂łB

@XCwLHA ƓoŃR}hnĎyɏɂ𑀍x邱ƂړI
ƂĊJĂ֌WCwi[t@ČʏxƂׂȑ
ɂ͌Ă܂񂵁C[ΏۂƂTCYƂ̏Ƃ
̂ɂĂSlĂ܂B̏sꍇɂ́C
 UNLHA32.DLL gpC ʓrp̃[`쐬ق
J͂ԂߖłƎv܂B

@API ̑̌nɂẮC ܂Ɍ΁CUnlha() ͂߂Ƃ LHA.DLL 
 API QCUnlhaOpenArchive() ͂߂Ƃɂi[t@C̏
邽߂ OpenArchive n APIC ΉAvł̐i\ŝɕKvȏ
𓾂邽߂ SetOwnerWindow n API ɕĂ܂B


-----------------------------------------------------------------------
%1. e API ̐B
-----------------------------------------------------------------------

@C `ƂȂĂ܂̂ŁCC++ gpꍇ extern "C" Ő錾Egp
悤ɂĂB܂CUNLHA32.DLL gp\̂ɂẮC
ă[hACgItɂĂKv܂B

@UNLHA32.H gpꍇ́C Microsoft Visual C++CBorland C++C Borland
C++ Builder ̃RpC[ł΁C߂ĐݒsKv܂B

@f[^ɂĂ͈ȉ̃TCYň܂F

	char	     8 rbg (unsigned)
	short	    16 rbg
	WORD	    16 rbg (unsigned)
	WCHAR	    16 rbg (unsigned)
	int	    32 rbg
	long	    32 rbg
	DWORD	    32 rbg (unsigned)
	LONGLONG    64 rbg

-----------------------------------------------------------------------
LHA.DLL ݊ API
-----------------------------------------------------------------------

@LHA.DLL ݊ API łBwTvxłLqƂCR}hCEc[
IȎdlƂȂĂ邽߁C ׂȏɑɂ͌܂B ኱̒ǉ API
݂܂B

-----------------------------------------------------------------------
%a	WORD WINAPI UnlhaGetVersion(
			VOID
		    )
-----------------------------------------------------------------------
	2
v	0.01
@\
	UNLHA32.DLL ̃o[WԂ܂B

߂l
	PɌ΁ĈƂŐ 100 |̂ԂĂ܂B

		DLL ̃o[W | ߂l
		-----------------+--------
		0.01		 |	1
		1.45		 |    145

	܂C ̐l̓\[X̃o[W̏ 2 [hƂ֘A
	Ă܂B 2 [h𓾂ɂ́CUnlhaGetSubVersion() gp
	 (Ver 0.20 ȍ~)B

		\[X	 | ߂l
		-----------------+--------
		1.45.1.2	 |    145

	ŐɂĂ͖mȎ茈߂͂܂񂪁Cꉞ UNLHA32.DLL ł́F

		1.45.1.2 | a : W[o[WBقƂǈӖȂłB
		a.bc.d.e | b : API  ̒ǉdlύX̍ۂɂ͕KCN
			 |     g܂B
			 | c : ł̂тɃCNg܂B ԋpl
			 |     ̎dlC 10 ł API ̕ύX
			 |     ɂ炸 b ̂قCNg
			 |     ʂƂȂ邱ƂɒӂĂB
			 | d : Co[WœC łɖȂC
			 |     ł̍ۂɃCNg܂B hL
			 |     g 1.45a ƂȂĂ  a ̕\
			 |     ܂Bb Ȃ 2 ƂȂ܂B
			 | e : łɂẴpb`xBx 100 
			 |      d CNg܂B

	ƂɂȂĂ܂BC̎dlǂɔŐisĂ
	ƂX܂B(^^;)

̑
	dlύXւ̑ΉlāCo[W̃`FbN𐄏܂B
	q郌WXg[ UnlhaVersion ݒ肷邱ƂŕԋplύX
	邱Ƃł܂B

-----------------------------------------------------------------------
%b	BOOL WINAPI UnlhaGetRunning(
			VOID
		    )
-----------------------------------------------------------------------
	10
v	0.01
@\
	 UNLHA32.DLL 쒆 (API s) ۂ𓾂܂BUNLHA32.DLL
	͓CX^X̕sɑΉĂȂ̂ŁCɎ
	s\ꍇ́CAv	API ĂяoOɃ`FbN
	s悤ɂĂB ꉞ UNLHA32.DLL łsOɓ
	ł̃`FbNsĂ͂܂B

߂l
	쒆 (API s)	TRUE Ԃ܂BV API s邱
				͏o܂B
	񓮍쒆		FALSE Ԃ܂BAPI ̎s\łB


	̔łł́C  UnlhaGetRunning() ɂĂbZ[W[v
	܂킵Ă܂C݂ł͂܂킳Ȃ悤ɂȂĂ܂B

	́CΉAvł̓`FbNɁCPɁF

	    while (UnlhaGetRunning()) {
		;
	    }

	̂悤ȃ[v DLL ̏I҂Ă܂Ă邽߁C ɂ
	Ă (Win32s ł͂قڊm)  [vɊׂĂ܂\\Ƃ
	\ꂽ߂ɁCߋɂĕtꂽłB

	{C ̂悤ȒP API ɂă[v܂킷Ƃ͍D܂
	ƂCɏ悤Ɍ݂ł̓[v܂킳Ȃ悤ɂȂ
	킯łCɏL̂悤Ȗ[vɊׂĂ܂Av
	܂ɑ݂܂B

	̂悤ȃAvɑꍇɂ́C WXg[ CauseLoop  1
	ɐݒ肵ĂBpr̃AvłȂCʂ̃Av
	ɂẮC  API ŃbZ[W[v܂킵Ă傫Ȗ͂
	Ǝv܂BƂ͂̂́CDLL ĂяoĂԂɃbZ[W
	[v܂ȂƂ҂āCEBhȄ蔲
	AvX󂯂̂łcB̕ӂɂẮCq
	UnlhaSetBackGroundMode() ̍QƂĂB

-----------------------------------------------------------------------
%c	BOOL WINAPI UnlhaGetBackGroundMode(
			VOID
		    )
-----------------------------------------------------------------------
	5
v	0.01
@\
	UNLHA32.DLL obNOEh[hۂ𓾂܂BobNOE
	h[ḧӖɂẮC UnlhaSetBackGroundMode() ̐Q
	ƂĂB

߂l
	obNOEh[h		TRUE Ԃ܂B
	obNOEh[h	FALSE Ԃ܂B

-----------------------------------------------------------------------
%d	BOOL WINAPI UnlhaSetBackGroundMode(
			const BOOL  _bBackGroundMode
		    )
-----------------------------------------------------------------------
	6
v	0.01
@\
	UNLHA32.DLL ̃obNOEh[hݒ肵܂B


	obNOEh[hƂꍇ TRUE n܂B
	obNOEh[hƂꍇ FALSE n܂B

߂l
	I	TRUE Ԃ܂B
	ُI	쒆ŕύXłȂꍇCԈႢ̏ꍇ
			ɂ FALSE Ԃ܂B ۂ̃G[R[h𓾂
			 UnlhaGetLastError() API gpĂB


	Ver 1.30`1.95a ܂ł̔łł͐ݒɊւ炸s悤ɂȂ
	ĂāCobNOEh[hłĂC̊ŃbZ[W
	[v񂳂܂BO̔łł́CtHAOEh[hɂ
	ẮCUNLHA32.DLL IɃbZ[W[v񂷂Ƃ͂܂
	B

	Ver 1.95b ȍ~ł́CbZ[W[vɊւ鏈ɕύX͂܂
	CDx̒ǉɂCobNOEh[hƔobNOE
	h[hł̓삪ĂшقȂĂ_ɒӂĉB  obNO
	Eh[hw肳ĂꍇC UnlhaSetPriority()  THREAD_
	PRIORITY_NORMAL ȏ̗Dxw肳ĂꍇłC Sleep() API
	gpɂEFCg܂B

	ł́wobNOEh[hxƂ́CʓIȈӖł͂ȂC
	wUNLHA32.DLL 쒆ɃbZ[W[v܂킷xƂӖłB
	LHA.DLL Cʏ (tHAOEh[h) ɂĂ̓bZ[W[
	v؂܂킳CʂƂ LHA.DLL  ̓쒆̓VXeXgbv
	 ( Windows 3.0A/3.1 ł́CvOIɏ
	̃^XNɖnKv܂)cƂ̂̂ŁC u
	̃^XNɏ𖾂nvƂӖł́wobNOEh[hx
	wł悤ɂȂĂ܂B

	ɐ悤ɁC API  FALSE w肵ꍇłCKvŒ
	̕pxŃbZ[W[v܂킷悤ɂȂĂ܂B]āCS
	ɏԂL邱Ƃ͂ł܂BÂ\tgȂǁCLHA.DLL 
	̓z肵ĂvOł͖̏o\܂̂ŁC
	ӂĂB

	Ⴆ΁CLHA.DLL ̎gpOƂAvł́CtHAOEh[
	hɂ  DLL ̓삪IȂ菈߂ĂȂƂ𗘗p
	āCEBhE Enable/Disenable ⋤L֌W̏ȗĂ
	̂܂CUNLHA32.DLL gpꍇĈ悤ȃAv
	͖肪܂B

	̔\tggpꍇȂǁCĖIɈ؃bZ[
	W[v񂳂Ȃ悤w肵ꍇ́C"-jsb"	XCb`y M_NO_
	BACKGROUND_MODE gpĂBCbZ[W[v
	ȂƂCƂ󋵕\_CAO\ĂƂĂCw
	~x{^@\ȂCɂĂ̓_CAO̍XVs
	ȂƂ܂̂ŁCӂKvƂȂ܂B

-----------------------------------------------------------------------
%e	BOOL WINAPI UnlhaGetCursorMode(
			VOID
		    )
-----------------------------------------------------------------------
	7
v	0.01
@\
	UNLHA32.DLL ̓쒆ɓƎJ[\\郂[hۂ𓾂܂B

߂l
	J[\\[h	TRUE Ԃ܂B
	J[\\[h	FALSE Ԃ܂B

-----------------------------------------------------------------------
%f	BOOL WINAPI UnlhaSetCursorMode(
			const BOOL  _CursorMode
		    )
-----------------------------------------------------------------------
	8
v	0.01
@\
	UNLHA32.DLL ̓쒆ɓƎJ[\\邩ۂݒ肵܂B


	J[\\̂ł TRUE n܂B
	J[\\Ȃ̂ł FALSE n܂B

߂l
	I	TRUE Ԃ܂B
	G[	쒆ŕύXłȂꍇCԈႢ̏ꍇ
			ɂ FALSE Ԃ܂B ۂ̃G[R[h𓾂
			 UnlhaGetLastError() API gpĂB

̑
	LHA.DLL ̗lȉ]J[\̓T|[gĂȂ̂ŁCۂ͓Ǝ̎
	vJ[\\邩ۂ̐ݒƂȂ܂B ܂CTRUE n
	CLHA.DLL ƈقȂCtHAOEh[hɂĂJ[\\
	܂B

-----------------------------------------------------------------------
%g	WORD WINAPI UnlhaGetCursorInterval(
			VOID
		    )
-----------------------------------------------------------------------
	3
v	0.01
@\
	ƎJ[\̉]x𓾂܂

߂l
	J[\̉]ximsec)

̑
	ĂяoĂG[Ƃ͂Ȃ܂񂪁C]J[\T|[gĂ
	̂ŖӖłB

-----------------------------------------------------------------------
%h	BOOL WINAPI UnlhaSetCursorInterval(
			const WORD  _Interval
		    )
-----------------------------------------------------------------------
	4
v	0.01
@\
	ƎJ[\̉]xݒ肵܂B UNLHA32.DLL̓쒆ɂ͕ύX
	܂B


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

߂l
	I	TRUE Ԃ܂B
	G[	쒆ŕύXłȂꍇCԈႢ̏ꍇ
			ɂ FALSE Ԃ܂B ۂ̃G[R[h𓾂
			 UnlhaGetLastError() API gpĂB

̑
	G[ɂ͂Ȃ܂񂪁C]J[\T|[gĂȂ̂Őݒ
	ӖłBꉞݒl͋L悤ɂȂĂ܂B

Ql
	w]J[\xƂ́CLHA.DLL gpĂAjJ[\̂Ƃ
	BLHA.DLL ł쒆\߂Ɏs̍ۂɐpJ[\\
	܂ (āC{)C ꂪAjJ[\킯
	B

	̊ł́C^C}[gēKȃ^C~OŃJ[\؂
	@Ȃ킯łC̐؂ւ^C~Oݒ肷
	C API 킯łB ɁC̃^C}[ɔ^XN
	؂ւCobNOEh[h̎̂ł߁C
	̐ݒ肪CxɒĂ܂B(^^;)

-----------------------------------------------------------------------
%i	int WINAPI Unlha(
		       HWND	    _hwnd,
		       LPCTSTR	    _szCmdLine,
		       LPTSTR	    _szOutput,
		       const DWORD  _dwSize
		   )
-----------------------------------------------------------------------
	  1 : Unlha
	301 : UnlhaA
	601 : UnlhaW
v	Unlha  : 0.01
	UnlhaA : 2.39a
	UnlhaW : 2.40
@\
	LHA ݊̃R}h^Ċȅɑs܂B{IɁC
	R}hCc[ł LHA  DLL ƂČĂяo悤Ȃ̂ł
	邱ƂCׂȏɑɂ͌܂񂪁CLHA ɂxĂ
	ƁC ɂyŕ֗ API 肵܂B
	]āCCOMMAND.TXT ̃hLĝ݂́CLHA ̒m
	ˑRƂĕK{ƂȂĂ܂B


	_hwnd	    UNLHA32.DLL ĂяoAṽEBhEEnhB
		    UNLHA32.DLL ͎sɂ̃EBhEɑ΂ EnableWin-
		    dow() sEBhE̓}܂BEBhE
		    ݂ȂR\[Av̏ꍇCw肷Kv̂
		    ꍇ NULL n܂Bq API  EnableWindow()
		    ̑ΏۃEBhEύX邱Ƃł܂B
	_szCmdLine  UNLHA32.DLL ɓnR}h̕BMS-DOS ł LHA 
		    l̂̂wł܂BCARJ ̂悤ɓWJt@
		    CɃXCb`w肷悤ȂƂ͂ł܂B
		    Ŏw肷R}hɂĂ	COMMAND.TXT ŏڏq
		    Ă܂B
	_szOutput   UNLHA32.DLL ʂԂ߂̃obt@BLHA R\[
		    ɕ\̂Ɠl̏o͂C̃obt@Ɋi[
		    ܂BŎw肷obt@ɂẮC_dwSize Ŏ
		    TCYۏ؂ĂKv܂B
		    OKvȂꍇ NULL nƂł܂B
	_dwSize     TCHAR PʂŎꂽobt@̃TCYBUNLHA32.DLL 
		    ʂ̃TCYw肳ꂽTCYꍇ͎wT
		    CY܂ŏo͂܂B

߂l
	I	0B
	G[	0 ȊO̐Ԃ܂BG[R[hƈӖɂ
			́C̃hLg̍ 5 QƂĂB

Unicode
	Ver 2.40 ȍ~ł Unicode ł ANSI łĂ܂CWin 9x
	nɂẮC VXe Unicode ɑΉĂȂƂCŏII
	ɂ ANSI ֕ϊďs܂B


	"-jsc" XCb`w肳ꂽƂȂǁCIĂꍇłC
	Unlha()  0 ȊO̐Ԃꍇ܂B ۂ̃G[R[h
	ɂ UnlhaGetLastError() API gpĂB

	Ver 1.45 ȍ~ł͏o͂郍Ỏs  "\n"  "\r\n" ɕ
	XĂ܂B̂߁Cꕔ̃Avł͐ɃO荞߂Ȃ
	ȂĂ܂Bb[uƂāC GV Ăяoꂽꍇɂ͋I
	dlł "\n" ̉ss悤ɂȂĂ܂ (Ver 1.52a ȍ~)B

ȒPȃR}h

	a c:\arc\archive.lzh -x1r2a2 c:\ data
	    @c:\data fBNg[TufBNg[܂߂ĂׂĊi[B

	e c:\arc\archive.lzh -x1a1 -c c:\ *.*
	    @fBNg[\č\zȂ c:\ ɓWJB

	e c:\arc\archive.lzh -a1 -c -p c:\text\ readme.txt
	    @c:\text  readme.txt WJB

	d c:\arc\archive.lzh *.*
	    @i[t@Cׂč폜 (ʏɂ폜)B

	s c:\arc\archive.lzh -gw3 c:\sfx\
	    @ɂϊ c:\sfx  WinSFX32M (archive.exe) 쐬B

-----------------------------------------------------------------------
ȍ~ LHA.DLL ݊ł͂܂B
-----------------------------------------------------------------------
%j	BOOL WINAPI UnlhaCheckArchive(
			LPCTSTR    _szFileName,
			const int  _iMode
		    )
-----------------------------------------------------------------------
	 11 : UnlhaCheckArchive
	311 : UnlhaCheckArchiveA
	611 : UnlhaCheckArchiveW
v	UnlhaCheckArchive  : 0.01
	UnlhaCheckArchiveA : 2.40
	UnlhaCheckArchiveW : 2.40
@\
	wt@CɂƂĐǂԂ܂B


	_szFileName	`FbNׂɂ̃t@CB
	_iMode		`FbN[hB
	  CHECKARCHIVE_RAPID	ȈՃ[hB i[t@C CRC `FbN
		(0)		s킸Cwb_̂݃`FbN܂B̃[
				h FDD  ̏Ƀt@CŏɎԂ
				|̂h߁C ŏ 3 ڂ܂ł
				t@Cwb_ɂĂ̂݃`FbNs
				B܂C t@C̐擪 128KB ܂łŃwb
				_Ȃꍇ́CŌ
				؂܂ (񏑌Ɉ)B
				ׂẴwb_ǂݍ܂ȂƂC LZH
				ɂ܂܂ꂽ ZIP  ɁcƂq
				ꍇɂ	LZH ɂƂĔFĂ
				_ɒӂĂB
	  CHECKARCHIVE_BASIC	ʏ탂[hBȈՃ[hƈقȂC͑S
		(1)		Ẵwb_ɂă`FbN܂BC
				LZH ɂ̎dlCt@CŜǂݍނ
				ƂɂȂ܂̂ŁCȏɂł̓`FbN
				̎Ԃ|邱ƂɂȂ܂B
	  CHECKARCHIVE_FULLCRC	[hB i[t@C CRC `FbN
		(2)		܂Bt@C܂ȂœWJ
				Ɠl̏s邱ƂCʏ탂[
				h肳ɒȏԂv邱Ƃɂ
				܂B

	  @ȉ̃tO͏L̃tOƑgݍ킹Ďg܂B

	  CHECKARCHIVE_RECOVERY jwb_𖳎B̃tOw肷ƁC
		(4)		jwb_nt}R[hG[𖳎āC
				ȍ~̊i[t@Cւ̃ANZX\
				Ȃ܂B
				Unlha() ɂ{̍ۂɁCjwb_
				ꍇɎw肷̂{ƂȂ
				BłȂꍇ͎w肷ׂł͂܂
				B
	  CHECKARCHIVE_SFX	ȉ𓀏ɂǂmFBʏɂĂ
		(8)		ɂƔFꂽꍇɂ TRUE Ԃ܂C
				̃tOw肷ƁCȉ𓀏ɂƔF
				ꂽꍇɎȉ𓀏ɂ̎ނ킷
				lԂ܂B
	  CHECKARCHIVE_ALL	CHECKARCHIVE_RAPID w肵ꍇɁC wb
		(16)		_t@ĈׂĂ̗̈ɂčs
				ꍇɎw肵܂BŌ܂ōs
				邾ŁC `FbNwb_ 3 ̂
				܂ł_ɕς͂Ȃ̂ŒӂĂ
				B
	  CHECKARCHIVE_ENDDATA	ɂ̗̂]f[^BʏC
		(32)		UNLHA32.DLL ͓q̏ɓ̌F
				邽߂ɁC ɂɓꂽ LZH ɂł
				Ƒz肳ꂽꍇɂ͏ɂƂĈ܂
				C̃tOw肷ƁĈ悤Ȃ
				ɂĂȏɂƂĈ悤ɂȂ
				B

߂l
	LZH t@C̎	FALSE ȊOBʏ TRUE Ԃ܂Bɂ
				ȉ𓀏ɂ̏ꍇŁC   CHECKARCHIVE_
				SFX w肳ꂽꍇ́Cq  UnlhaIs-
				SFXFile() ̕ԋpl 0x8000 l
				Ԃ܂B
	t@Cs̎	FALSEB LZH ɂłȂꍇłȂC
				ɂĂPɃwb_
				̏ꍇ  FALSE ԂƂɒ
				KvƂȂ܂Bۂ̃G[R[h𓾂
				ɂ  UnlhaGetLastError() API gpĂ
				B

Unicode
	Ver 2.40 ȍ~ł Unicode ł ANSI łĂ܂CWin 9x
	nɂẮC VXe Unicode ɑΉĂȂƂCŏII
	ɂ ANSI ֕ϊďs܂B

̑
	CHECKARCHIVE_RECOVERY ́C API ƂĂ͕sKȂ̂ł "-jc"
	XCb`tŔjwb_̂鏑ɂ̓WJsꍇ̂߂ɑ
	݂̂łB Unlha() ł̂悤ȏɂ̂ɁC Ɏ
	Ȃǂ̖ړIŎOɍsł낤 UnlhaCheckArchive() ŁwLZH
	ɂł͂ȂxƔfꂽ̂ł͍̂Ȃ̂ŁcB(^^;)

	 API ̎dl\złƎv܂C ꂽɂPɃwb_
	ȂɂɂĂP FALSE Ԃ܂B ]āC
	ɈȊÕt@CƉꂽɂƂ̂ǂł邩𔻒fꍇ́C
	{Iɂ́C  U  CHECKARCHIVE_RAPID	Ń`FbN  CHECK-
	ARCHIVE_FULLCRC ōēx`FbNsc̃̕`FbNKv
	Ȃ܂Błwb_Ăꍇɂ͔fłȂꍇ
	܂cB rIŋ߂̔łł UnlhaGetLastError() API gp
	邱Ƃł܂B


	ȉ𓀏ɂɂẮCɎ̂Ɏȉ𓀏ɂł邱Ƃt
	Oo[W̏񂪑݂킯ł͂܂̂ŁCȉ𓀏
	ɂ̃o[WɂĂ͐FłȂꍇ܂B

-----------------------------------------------------------------------
%k	int WINAPI UnlhaGetFileCount(
		       LPCTSTR	_szArcFile
		   )
-----------------------------------------------------------------------
	 17 : UnlhaGetFileCount
	317 : UnlhaGetFileCountA
	617 : UnlhaGetFileCountW
v	UnlhaGetFileCount  : 0.01
	UnlhaGetFileCountA : 2.39a
	UnlhaGetFileCountW : 2.40
@\
	w肳ꂽɃt@CɊi[Ăt@C𓾂܂B


	_szArcFile	i[t@C𓾂Ƀt@CB

߂l
	I	i[t@CԂ܂B
	G[	-1 Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB

Unicode
	Ver 2.40 ȍ~ł Unicode ł ANSI łĂ܂CWin 9x
	nɂẮC VXe Unicode ɑΉĂȂƂCŏII
	ɂ ANSI ֕ϊďs܂B

̑
	Iɂ  CHECKARCHIVE_BASIC [h UnlhaCheckArchive() Ă
	oĂ܂B(^^;)

-----------------------------------------------------------------------
%l	BOOL WINAPI UnlhaQueryFunctionList(
			const int  _iFunction
		    )
-----------------------------------------------------------------------
	18
v	0.01
@\
	w肳ꂽ API gp\ǂ𓾂܂B


	_iFunction	API lȐlB̓IȐlɂĂ UNLHA-
			32.H QƂĉB

߂l
	API gp\Ȃ TRUE ԂCgps\Ȃ FALSE Ԃ܂B
	_iFunction ɖȒlnꍇ FALSE Ԃ܂B


	Unlha()/UnlhaW()/UnlhaA() ȂǁCUnicode ł ANSI łʂɔ肷
	邱Ƃ͏o܂B Unicode ł͈ꗥ Ver 2.40	ȍ~Ŏgp\
	ȂĂ܂B

-----------------------------------------------------------------------
%m	BOOL WINAPI UnlhaConfigDialog(
			HWND	    _hwnd,
			LPTSTR	    _szOptionBuffer,
			const int   _iMode
		    )
-----------------------------------------------------------------------
	 12 : UnlhaConfigDialog
	312 : UnlhaConfigDialogA
	612 : UnlhaConfigDialogW
v	UnlhaConfigDialog  : 0.01
	UnlhaConfigDialogA : 2.39a
	UnlhaConfigDialogW : 2.40
@\
	fBNg[XCb`w肳Ȃꍇ̊蓮w
	ݒ_CAOĂяo܂Bw\Ȃ̂́F

	  1:@WJ̊fBNg[B܂C̐ݒ肵fBNg[
	    Lɂ邩ǂB
	  2:@fBNg[ɂāC΃pXƂ邩΃pXƂ邩̎w
	    B(-jf0 | -jf1)
	  3:@spX`FbÑ`FbNx̎wB(-jsp0 | -jsp1 |
	    -jsp3)
	  4:@㏑̓B(-jyo1 | -jyo0 | -c -jn)
	  5:@𕜌邩ǂB(-a0 | -a1)
	  6:@fBNg[쐬̊mF邩ǂB(-jyc0 | -jyc1)
	  7:@WJ̃fBXN̋󂫂邩mF邩ǂB(-f0 | -f1)
	  8:@o[̃pXLƂ邩ǂB(-gj0 | -gj1)
	  9:@iOt̕\@B(-gn0 | -gn1)
	 10:@ȈՃ_CAOœWJ󋵂\邩ǂB(-gn2)
	 11:@Oo͂̉sR[hɂāC '\n' gp邩 "\r\n" g
	    p邩̑IB
	 12:@t@C̓o͂Ƀ}bvht@Cgp邩ǂB

	łBۂɃ_CAOJĂ݂āC̏ STRTABLE.TXT ̊Y
	ɊւQƂƗ₷Ǝv܂B


	_hwnd		_CAÕI[i[EEBhẼnhB
	_szOptionBuffer WXg[ɏ܂eƓl̓s
			̃R}h𓾂邽߂̃obt@̃|C^Bp
			ӂobt@ 513 oCg (Unicode łł 513 
			) ȏmۂĂB
	_iMode		WJƊi[̂ǂɂĂ̂̂w肵܂B
			CUNLHA32.DLL ł͂̎w͖܂B

	  UNPACK_CONFIG_MODE	1	WJɂẴXCb`wB
	  PACK_CONFIG_MODE	2	i[ɂẴXCb`wB

߂l
	I	TRUE Ԃ܂B
	G[	[UIꍇ܂߂āCG[ɂ
			FALSE  Ԃ܂B ۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB

Unicode
	Ver 2.40 ȍ~ł Unicode ł ANSI łĂ܂CWin 9x
	nɂẮC VXe Unicode ɑΉĂȂƂCŏII
	ɂ ANSI ֕ϊďs܂B

Ql
	UnlhaConfigDialog() ԂR}hɂ́ČŐ Extract-
	Attribute y RegardECommand ̐ݒ͊܂܂܂B܂C_CA
	OŎw肵fBNg[̓R}hɂ͊܂܂܂B

̑
	ݒ WXg[ Software\ArchiverDll ȉɏ܂܂B
	A[JCo[ DLL ԂŋʂɎg Archiver\Common Őݒ肳
	IvVɂẮC UNARJ32.DLL ̃A[JCo[ DLL ł̐ݒ
	̉e󂯂܂C΂ɁC DLL ̓ɉeyڂ܂B
	UNLHA32.DLL ͖IɓWJfBNg[XCb`w肳
	ꍇɁCWXg[ɊY̏ȗlݒ肳Ă΂
	gp܂BR}hCŖIɎw肳ꂽꍇ́CR}hw
	肪DIɎgp܂BWXg[ɂw肳ĂȂꍇ́C
	UNLHA32.DLL {̃ftHg̓ƂȂ܂BUNLHA32.DLL ɃWX
	g[̐ݒgȂ悤ɂɂ "-+" XCb`w肵ĉ
	B
	ȂCUnlhaConfigDialog() ԂR}hɂ "-+" XCb`܂
	Ă܂B

	ȂC 3 ̕spX`FbNɂẮC"-+" XCb`̗Lɂ
	炸WXg[̒lKp܂B


	ݒ_CAOł̐ݒ̌ʁCUNLHA32.DLL ΉAv҂ǂ
	ȂȂ鋰̂ݒ荀ڂɂẮĈ̂܂F

	1:  fBNg[
	  @Unlha() ŊfBNg[w肳ȂꍇɁCŐݒ
	  ꂽfBNg[fBNg[ƂĎgp邽߁C
	  AvwJgEfBNg[xӐ}ăfBNg[
	  w肵ȂꍇɁCӐ}ȂfBNg[̃t@C
	  \܂B
	2:  ΃pẌ (΃pX)
	  @u΃pXvIĂƁC[gEfBNg[̍
	  \zӐ}ꂽɂ̓WJɍsȂȂ܂B΃pX
	  ̈kEi[sĂAvӊOƑƂC̐
	  ɂ͒ӂKvłB
	3:  spX`FbN (Level 1ELevel 2)
	  @wLevel 1xȏ̏ꍇ́C WJƂă[gfBNg[w
	  肵ĂȂC΃pXŊi[ꂽt@C̓WJs܂B
	  KI߂܂B̂߁C΃pXł̊i[OƂ
	  sAvŁCs̂ł\܂B
	4:  ㏑̊mF (ɏ㏑E㏑Ȃ)
	  @̐ݒ̌ʁCAvӐ}ĂȂu펞㏑vu펞W
	  J~v̔\܂B
	8:  fBNg[\𖳎
	  @`FbNĂƁCfBNg[\FEč\z
	  ȂƂɂȂ܂B
	9:  vŃOt\
	  @LZH ɂCɎg̏wb_CfbNXwb_
	  ȂƂCv𓾂邽߂ɂ͈UɂׂĂ邱Ƃɂ
	  ܂B̌ʏɂxǂ݂邱ƂɂȂCWJ̏Ԃ
	  {Ă܂܂B
       10:  Oo
	  @UNLHA32.DLL Ver 1.45 ȍ~ł́C Oo͂̉sR[h  "\r\n"
	  gp悤ɎdlύXĂ܂Cꕔ̃\tgɂĂ͏]
	   "\n" łȂƐɓ삵܂BSғ̂Ƃ肠̉
	  pɂ̍ڂpӂĂ܂C\tgɂ炸ݒ肪Kp
	  邽߁C΂ɓ삵ȂȂ\tgoĂ\l
	   ( Ver 1.45 Jȍ~ɍ쐬ꂽΉ\tg)B
       12:  }bvht@C̎gp
	  @}bvht@CgpĂꍇCUNLHA32.DLL ͏
	  ݂ɔt@C̃TCYg 8MB PʂōsƂC 
	  ̋󂫗eʂȂꍇɁC ({܂͂̂̂) ݃G
	  [̔Ă܂Ƃ܂B

-----------------------------------------------------------------------
%o	int WINAPI UnlhaExtractMem(
		       HWND	    _hwnd,
		       LPCTSTR	    _szCmdLine,
		       LPBYTE	    _szBuffer,
		       const DWORD  _dwSize,
		       time_t *     _lpTime,
		       LPWORD	    _lpwAttr,
		       LPDWORD	    _lpdwWriteSize
		   )
-----------------------------------------------------------------------
	 49 : UnlhaExtractMem
	349 : UnlhaExtractMemA
	649 : UnlhaExtractMemW
v	UnlhaExtractMem  : 0.60
	UnlhaExtractMemA : 2.39a
	UnlhaExtractMemW : 2.40
@\
	[obt@֓WJ܂B cOȂC _lpdwWriteSize Ŏw
	TCYƂɕɕďcƂgp@͍s܂B


	_hwnd	    UNLHA32.DLL ĂяoAṽEBhẼnhB
		    UNLHA32.DLL ͎sɂ̃EBhEɑ΂ EnableWin-
		    dow() sEBhE̓}܂BEBhE
		    ݂ȂR\[Av̏ꍇCw肷Kv̂
		    ꍇ NULL n܂B
	_szCmdLine  UNLHA32.DLL ɓnR}h̕BUnlha() Ɠ
		    wł܂CR}h͖܂B
	_lpBuffer   WJC[Wi[obt@BŎw肷obt@
		    ɂẮC_dwSize ŎTCYۏ؂ĂK
		    v܂B
	_dwSize     obt@̃TCYBUNLHA32.DLL Ԃʂ̃TCYw
		    肳ꂽTCYꍇ͎wTCY܂ŏo͂܂B
	_lpTime     WJꂽt@C UTC ł̃^CX^v𓾂܂B
		    KvȂꍇ NULL w肵܂B
	_lpwAttr    WJꂽt@C̑𓾂܂B KvȂꍇ NULL
		    w肵܂B
	_lpdwWriteSize
		    WJ̌ʏ܂ꂽTCY𓾂܂B  KvȂꍇ
		    NULL w肵܂B

߂l
	I	0B
	G[	0 ȊO̐Ԃ܂BG[R[hƈӖɂ
			́C̃hLg̍ 5 QƂĂB

Unicode
	Ver 2.40 ȍ~ł Unicode ł ANSI łĂ܂CWin 9x
	nɂẮC VXe Unicode ɑΉĂȂƂCŏII
	ɂ ANSI ֕ϊďs܂B

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

-----------------------------------------------------------------------
%p	int WINAPI UnlhaCompressMem(
		       HWND	       _hwnd,
		       LPCTSTR	       _szCmdLine,
		       const LPBYTE    _szBuffer,
		       const DWORD     _dwSize,
		       const time_t *  _lpTime,
		       const LPWORD    _lpwAttr,
		       LPDWORD	       _lpdwWriteSize
		   )
-----------------------------------------------------------------------
	 50 UnlhaCompressMem
	350 UnlhaCompressMemA
	650 UnlhaCompressMemW
v	UnlhaCompressMem  : 0.01
	UnlhaCompressMemA : 2.39a
	UnlhaCompressMemW : 2.40
@\
	[obt@̓ekďɂɊi[܂BcOȂC
	[ɏɂ쐬킯ł͂܂B


	_hwnd	    UNLHA32.DLL ĂяoAṽEBhẼnhB
		    UNLHA32.DLL ͎sɂ̃EBhEɑ΂ EnableWin-
		    dow() sEBhE̓}܂BEBhE
		    ݂ȂR\[Av̏ꍇCw肷Kv̂
		    ꍇ NULL n܂B
	_szCmdLine  UNLHA32.DLL ɓnR}h̕Bt@CƂĎw
		    肵̂i[̖OɂȂ܂B
	_lpBuffer   kC[Wi[obt@B
	_dwSize     C[W̃TCYB
	_lpTime     i[鎞 UTC Ŏw肵܂BNULL w肷Ɗi[
		    s_̎gp܂B
	_lpwAttr    i[鑮w肵܂BNULL w肷 FA_ARCH 
		    ݂Ȃ܂B
	_lpdwWriteSize
		    k̃TCY𓾂܂BKvȂƂ NULL w肵
		    B

߂l
	I	0B
	G[	0 ȊO̐Ԃ܂BG[R[hƈӖɂ
			́C̃hLg̍ 5 QƂĂB

Unicode
	Ver 2.40 ȍ~ł Unicode ł ANSI łĂ܂CWin 9x
	nɂẮC VXe Unicode ɑΉĂȂƂCŏII
	ɂ ANSI ֕ϊďs܂B

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


--------------------------------------------------------------------------
OpenArchive n API
--------------------------------------------------------------------------

@wUnlha() ł 'l'  ߓ̏o̓O𗘗pĂ̏擾xł͕sւȂ
CUNARJ.DLL ɂāCɏ擾pƂĒǉꂽ API QłBUNARJ.
DLL ł UnarjExtract() C OpenArchive n API ł̌E擾ɏ]
ȅs  API pӂ\łB ݂͌ SetEnumMember-
Proc() n API ͂邩ɕ֗ōׂ\Ȃ͂̂̂̂ł
CARJ ƂƂĔSȂCUNARJ.DLL ȊOɂ͎炳
Ƃs^ API QłBߔNC API ōs悤ȏɂ
Ă̗v]̑̂ł͂܂B(^^;;

@o܂͂ƂCUNLHA32.DLL ł͏擾n API Ă܂B

@OpenArchive n API ́C LŐ Unlha n API Ƃ݂̍͂ł
̂ŒӂĂBŌw݁xƂ́C UnlhaOpenArchive() ŏ
ɂJčĂ UnlhaCloseArchive() ŏɂ܂ł̊Ԃ Unlha() ŕʂ
ɂcƂ悤ȏ̂ƂłB

@OpenArchive nł̑܂ȏ̗͎̂悤ɂȂ܂B

      UnlhaOpenArchive();
      if (UnlhaFindFirst() != -1) {
	  do {
	      c
	      \̂Ce API ŏ擾BAPI ]܂B
	      c
	  } while (UnlhaFindNext() != -1);
      }
      UnlhaCloseArchive();

-----------------------------------------------------------------------
%q	HARC WINAPI UnlhaOpenArchive(
			HWND	     _hwnd,
			LPCTSTR      _szFileName,
			const DWORD  _dwMode
		    )
-----------------------------------------------------------------------
	 21 : UnlhaOpenArchive
	321 : UnlhaOpenArchiveA
	621 : UnlhaOpenArchiveW
v	UnlhaOpenArchive  : 0.01
	UnlhaOpenArchiveA : 2.39a
	UnlhaOpenArchiveW : 2.40
@\
	nhƏɃt@Cѕt܂B


	_hwnd		UNLHA32.DLL ĂяoAṽEBhẼnhB
	_szFileName	Ƀt@CB
	_dwMode 	UnlhaFindFirst() ̏̃[hB

			M_INIT_FILE_USE 	WXg[̐ݒ𗘗pB
			M_REGARDLESS_INIT_FILE	WXg[̐ݒ𖳎B
						"-+" ƓłB
			M_NO_BACKGROUND_MODE	bZ[W[v񂳂Ȃ
						悤ɂ܂B("-jsb")
			M_CHECK_ALL_PATH	t@ČɑSpX
						gpČ܂B
						("-p")
			M_CHECK_FILENAME_ONLY	Ƀt@Ĉ݂
						ۂƂ܂B("-p-")
			M_USE_DRIVE_LETTER	i[t@C̃fBNg
						[ɂāC΃pX
						[gfBNg[
						̃Zp[^p܂B
						("-jf")
			M_NOT_USE_DRIVE_LETTER	i[t@C̃[gfB
						Ng[𖳎܂B
			M_RECOVERY_ON		jwb_𖳎āCȍ~
						̊i[t@CɃANZX
						悤ɂ܂B("-jc")
			M_ERROR_MESSAGE_ON	G[ɃbZ[W\
						܂B("-gm-")
			M_ERROR_MESSAGE_OFF	G[ɃbZ[W\
						܂B("-gm")

߂l
	I	w̏Ƀt@CɑΉnhԂ܂B
	G[	NULL Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB

Unicode
	Ver 2.40 ȍ~ł Unicode ł ANSI łĂ܂CWin 9x
	nɂẮC VXe Unicode ɑΉĂȂƂCŏII
	ɂ ANSI ֕ϊďs܂B


	o[Wł́Cɕ̃nh𗘗p鎖͂ł܂B
	Unlha() ̃[`𗘗pĂ֌WCO[oϐg܂
	Ă̂ŁcB

-----------------------------------------------------------------------
%q	HARC WINAPI UnlhaOpenArchive2(
			HWND	     _hwnd,
			LPCTSTR      _szFileName,
			const DWORD  _dwMode,
			LPCTSTR      _szOption
		    )
-----------------------------------------------------------------------
	112 : UnlhaOpenArchive2
	412 : UnlhaOpenArchive2A
	712 : UnlhaOpenArchive2W
v	UnlhaOpenArchive2  : 1.70
	UnlhaOpenArchive2A : 2.39a
	UnlhaOpenArchive2W : 2.40
@\
	nhƏɃt@Cѕt܂B {I UnlhaOpenArchive()
	ƓłC  Unlha() Ɠl̃XCb`w肷邱Ƃł
	܂B


	_hwnd		UNLHA32.DLL ĂяoAṽEBhẼnhB
	_szFileName	Ƀt@CB
	_dwMode 	UnlhaFindFirst() ̏̃[hB

			M_INIT_FILE_USE 	WXg[̐ݒ𗘗pB
			M_REGARDLESS_INIT_FILE	WXg[̐ݒ𖳎B
						"-+" ƓłB
			M_NO_BACKGROUND_MODE	bZ[W[v񂳂Ȃ
						悤ɂ܂B("-jsb")
			M_CHECK_ALL_PATH	t@ČɑSpX
						gpČ܂B
						("-p")
			M_CHECK_FILENAME_ONLY	Ƀt@Ĉ݂
						ۂƂ܂B("-p-")
			M_USE_DRIVE_LETTER	i[t@C̃fBNg[
						ɂāC΃pX
						[gfBNg[̃Z
						p[^p܂B
						("-jf")
			M_NOT_USE_DRIVE_LETTER	i[t@C̃[gfB
						Ng𖳎܂B
			M_RECOVERY_ON		jwb_𖳎āCȍ~
						̊i[t@CɃANZX
						悤ɂ܂B("-jc")
			M_ERROR_MESSAGE_ON	G[ɃbZ[W\
						܂B("-gm-")
			M_ERROR_MESSAGE_OFF	G[ɃbZ[W\
						܂B("-gm")

	_szOption	XCb`BUnlha() Ɠ̂w\łCX
			|Xt@C͎gpł܂񂵁CRȂw
			̂̓XCb`łB

߂l
	I	w̏Ƀt@CɑΉnhԂ܂B
	G[	NULL Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB

Unicode
	Ver 2.40 ȍ~ł Unicode ł ANSI łĂ܂CWin 9x
	nɂẮC VXe Unicode ɑΉĂȂƂCŏII
	ɂ ANSI ֕ϊďs܂B


	o[Wł́Cɕ̃nh𗘗p鎖͂ł܂B
	Unlha() ̃[`𗘗pĂ֌WCO[oϐg܂
	Ă̂ŁcB

-----------------------------------------------------------------------
%r	int WINAPI UnlhaCloseArchive(
		       HARC  _harc
		   )
-----------------------------------------------------------------------
	22
v	0.01
@\
	UnlhaOpenArchive() Ŋtnh܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	0 Ԃ܂B
	G[	0 ȊOԂ܂B  G[R[hƈӖɂẮC
			̃hLg̍ 5 QƂĂB

-----------------------------------------------------------------------
%s	int WINAPI UnlhaFindFirst(
		       HARC		 _harc,
		       LPCTSTR		 _szWildName,
		       INDIVIDUALINFO *  _lpSubInfo
		   )
-----------------------------------------------------------------------
	 23 : UnlhaFindFirst
	323 : UnlhaFindFirstA
	623 : UnlhaFindFirstW
v	UnlhaFindFirst	: 0.01
	UnlhaFindFirstA : 2.39a
	UnlhaFindFirstW : 2.40
@\
	ŏ̊i[t@C̏𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB
	_szWildName	t@CBt@C͕w肪\ŁC
			 Unlha() ł̃t@CXgƓłB
	_lpSubInfo	ʂԂ߂ INDIVIDUALINFO ^̍\̂ւ̃|C
			^BAPI gpꍇȂǌʂKvƂȂꍇ
			 NULL wł܂B

߂l
	0		IB_lpSubInfo  Ŏw肳ꂽ\̂Ɋi[t@
			C̏i[܂B
	-1		IB
	0C-1 ȊO	G[IBUnlha() nƓG[R[hԂ܂B

Unicode
	Ver 2.40 ȍ~ł Unicode ł ANSI łĂ܂CWin 9x
	nɂẮC VXe Unicode ɑΉĂȂƂCŏII
	ɂ ANSI ֕ϊďs܂B


	G[ɂăAvŏ𑱍s邩ǂIׂ悤ɂ邱
	CG[ UnlhaCloseArchive() ͍̏s܂B]
	āC𒆒fꍇɂ́CAvŖI UnlhaCloseArchive()
	ɂnhJKv܂B

	Ver 0.97 O̔łł́C UnlhaFindFirst() Ǝ UnlhaFindNext()
	ł́CAPI ̏̏I HARC Ŋ֘AtĂ鏑ɂU
	dlɂȂĂ܂B ̂߁C API ɂ錟Ń}b`
	xɃt@C̊Js邱ƂɂȂCɂẮiɃt@
	C֌WɃtbN|ĂꍇjɏdȂ\
	܂BɃEBX\tgŏɂ̃`FbNs悤
	ɐݒ肳Ăꍇ́C܂Ŏ񂾂悤ɂȂ邱Ƃ܂B

	Ver 0.97 ͂̓sx̏ɂ̊J͍sȂȂĂ܂C W
	Xg[̎wɂ]̊Js킹邱Ƃł܂B

-----------------------------------------------------------------------
%t	int WINAPI UnlhaFindNext(
		       HARC		 _harc,
		       INDIVIDUALINFO *  _lpSubInfo
		   )
-----------------------------------------------------------------------
	 24 : UnlhaFindNext
	324 : UnlhaFindNextA
	624 : UnlhaFindNextW
v	UnlhaFindNext  : 0.01
	UnlhaFindNextA : 2.39a
	UnlhaFindNextW : 2.40
@\
	2 Ԗڈȍ~̊i[t@C̏𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB
	_lpSubInfo	ʂԂ߂ INDIVIDUALINFO ^̍\̂ւ̃|C
			^BʂKvƂȂꍇ NULL wł܂B

߂l
	0		IB_lpSubInfo  Ŏw肳ꂽ\̂Ɋi[t@
			C̏i[܂B
	-1		IB
	0C-1 ȊO	G[IBUnlha() nƓG[R[hԂ܂B

Unicode
	Ver 2.40 ȍ~ł Unicode ł ANSI łĂ܂CWin 9x
	nɂẮC VXe Unicode ɑΉĂȂƂCŏII
	ɂ ANSI ֕ϊďs܂B


	G[ɂăAvŏ𑱍s邩ǂIׂ悤ɂ邱
	CG[ UnlhaCloseArchive() ͍̏s܂B]
	āC𒆒fꍇɂ́CAvŖI UnlhaCloseArchive()
	ɂnhJKv܂B

	Ver 0.97 O̔łł́C O UnlhaFindFirst()  UnlhaFindNext()
	ł́CAPI ̏̏I HARC Ŋ֘AtĂ鏑ɂU
	dlɂȂĂ܂B ̂߁C API ɂ錟Ń}b`
	xɃt@C̊Js邱ƂɂȂCɂẮiɃt@
	C֌WɃtbN|ĂꍇjɏdȂ\
	܂BɃEBX\tgŏɂ̃`FbNs悤
	ɐݒ肳Ăꍇ́C܂Ŏ񂾂悤ɂȂ邱Ƃ܂B

	Ver 0.97 ͂̓sx̏ɂ̊J͍sȂȂĂ܂C W
	Xg[̎wɂ]̊Js킹邱Ƃł܂B

-----------------------------------------------------------------------
%u	int WINAPI UnlhaGetArcFileName(
		       HARC	  _harc,
		       LPTSTR	  _lpBuffer,
		       const int  _nSize
		   )
-----------------------------------------------------------------------
	 31 : UnlhaGetArcFileName
	331 : UnlhaGetArcFileNameA
	631 : UnlhaGetArcFileNameW
v	UnlhaGetArcFileName  : 0.01
	UnlhaGetArcFileNameA : 2.39a
	UnlhaGetArcFileNameW : 2.40
@\
	Ƀt@C𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB
	_lpBuffer	t@Ci[obt@B
	_nSize		TCHAR PʂŎꂽobt@̃TCYB

߂l
	I	0 ԂC_lpBuffer ɏɃt@Ci[
			B
	G[	0 ȊOԂ܂B  G[R[hƈӖɂẮC
			̃hLg̍ 5 QƂĂB

Unicode
	Ver 2.40 ȍ~ł Unicode ł ANSI łĂ܂CWin 9x
	nɂẮC VXe Unicode ɑΉĂȂƂCŏII
	ɂ ANSI ֕ϊďs܂B

-----------------------------------------------------------------------
%v	DWORD WINAPI UnlhaGetArcFileSize(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	32
v	0.01
@\
	Ƀt@C̃TCY𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	Ƀt@C̃TCYԂ܂B
	4GB ȏ̎	TCỶ 32 rbgԂ܂C UnlhaGetLast-
			Error() API  ERROR_TOO_BIG Ԃ܂B
	G[	(DWORD)-1 Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	i[t@C̍vTCYł͂ȂCɂ̂̂̃TCYł邱Ƃ
	ӂĂB

	4GB 𒴂TCY̏ɂꍇCTCỶ 32 rbgԂ
	܂BG[Ƃ͂Ȃ܂̂ŒӂĂBVer 2.51a ȍ~ł
	΁CUnlhaGetLastError()  ERROR_TOO_BIG Ԃ܂B

-----------------------------------------------------------------------
%v	BOOL WINAPI UnlhaGetArcFileSizeEx(
			HARC	      _harc,
			ULHA_INT64 *  _lpllSize
		    )
-----------------------------------------------------------------------
	103
v	1.56a
@\
	Ƀt@C̃TCY 64 rbgœ܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB
	_lpllSize	i[邽߂̃obt@ւ̃|C^B VC++ 
			C++ Builder 5.x ł͎̂ LONGLONG ƂȂĂ
			BBC++  64rbgƂ LONGLONG Ȃ
			RpC[gpꍇɂ́C (ACg
			Ȃ) LARGE_INTEGER őpĂB

߂l
	I	TRUE ԂC w肳ꂽobt@ɏɂ̃TCY
			i[܂B
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	i[t@C̍vTCYł͂ȂCɂ̂̂̃TCYł邱Ƃ
	ӂĂB

-----------------------------------------------------------------------
%w	DWORD WINAPI UnlhaGetArcOriginalSize(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	33
v	0.01
@\
	Ƀ}b`t@C̃TCY̍v𓾂܂BUnlhaFindNext() 
	IłȂƕԋplɈӖ͂܂B̏ꍇ͂
	܂łɃ}b`t@C̍vƂȂ܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	vTCYԂ܂B
	4GB ȏ̎	vTCỶ 32 rbgԂ܂C UnlhaGet-
			LastError() API  ERROR_TOO_BIG Ԃ܂B
	G[	(DWORD)-1 Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	UnlhaFindNext() ̌IĂĂяo悤ɂĂB

	vTCY 4GB 𒴂ĂꍇC TCỶ 32 rbgԂ
	BG[Ƃ͂Ȃ܂̂ŒӂĂBVer 2.51a ȍ~ł
	΁CUnlhaGetLastError()  ERROR_TOO_BIG Ԃ܂B

-----------------------------------------------------------------------
%w	BOOL WINAPI UnlhaGetArcOriginalSizeEx(
			HARC	      _harc,
			ULHA_INT64 *  _lpllSize
		    )
-----------------------------------------------------------------------
	104
v	1.56a
@\
	Ƀ}b`t@C̃TCY̍v 64 rbgœ܂B
	UnlhaFindNext() ̌IłȂƕԋplɈӖ͂܂B
	̏ꍇ͂܂łɃ}b`t@C̍vƂȂ܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB
	_lpllSize	i[邽߂̃obt@ւ̃|C^B VC++ 
			C++ Builder 5.x ł͎̂ LONGLONG ƂȂĂ
			BBC++  64rbgƂ LONGLONG Ȃ
			RpC[gpꍇɂ́C (ACg
			Ȃ) LARGE_INTEGER őpĂB

߂l
	I	TRUE ԂC w肳ꂽobt@ɃTCY̍v
			i[܂B
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	UnlhaFindNext() ̌IĂĂяo悤ɂĂB

-----------------------------------------------------------------------
%x	DWORD WINAPI UnlhaGetArcCompressedSize(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	34
v	0.01
@\
	Ƀ}b`t@C̈kTCY̍v𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	kTCY̍vԂ܂B
	4GB ȏ̎	kTCỶ 32 rbgԂ܂C UnlhaGet-
			LastError() API  ERROR_TOO_BIG Ԃ܂B
	G[	(DWORD)-1 Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	UnlhaFindNext() ̌IĂĂяo悤ɂĂB

	kTCY̍v 4GB 𒴂ĂꍇC TCỶ 32 rbg
	Ԃ܂BG[Ƃ͂Ȃ܂̂ŒӂĂBVer 2.51a ȍ~
	ł΁CUnlhaGetLastError()  ERROR_TOO_BIG Ԃ܂B

-----------------------------------------------------------------------
%x	BOOL WINAPI UnlhaGetArcCompressedSizeEx(
			HARC	      _harc,
			ULHA_INT64 *  _lpllSize
		    )
-----------------------------------------------------------------------
	105
v	1.56a
@\
	Ƀ}b`t@C̈kTCY̍v 64 rbgœ܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB
	_lpllSize	i[邽߂̃obt@ւ̃|C^B VC++ 
			C++ Builder 5.x ł͎̂ LONGLONG ƂȂĂ
			BBC++  64rbgƂ LONGLONG Ȃ
			RpC[gpꍇɂ́C (ACg
			Ȃ) LARGE_INTEGER őpĂB

߂l
	I	TRUE ԂC w肳ꂽobt@ɈkTCY̍
			vi[܂B
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	UnlhaFindNext() ̌IĂĂяo悤ɂĂB

-----------------------------------------------------------------------
%y	WORD WINAPI UnlhaGetArcRatio(
			HARC  _harc
		    )
-----------------------------------------------------------------------
	35
v	0.01
@\
	Ƀ}b`t@C̑Ŝ̈k𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	p[~ (番) ŌꂽŜ̈kԂ܂B
	G[	(WORD)-1 Ԃ܂B ۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	UnlhaFindNext() ̌IĂĂяo悤ɂĂB
	(kTCY̍v / t@C̍vTCY) * 1000  ̌vZɂ苁
	邱ƂC1000 𒴂ꍇ_ɒӂĂB

-----------------------------------------------------------------------
%z	WORD WINAPI UnlhaGetArcDate(
			HARC  _harc
		    )
-----------------------------------------------------------------------
	36
v	0.01
@\
	Ƀt@C̓t MS-DOS ` ([J^C) œ܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	Ƀt@C̓tԂ܂B` INDIVIDUAL-
			INFO \̂Ɋi[̂ƓŁC ̂悤Ȃ
			̂łB

			    struct {
				unsigned ft_day   : 5;	/* Days */
				unsigned ft_month : 4;	/* Months */
				unsigned ft_year  : 7;	/* Year */
			    } _DosDate;

			܂Cftime ̏ʃ[hƓ\ƂȂĂāC
			}

			 15 14 13 12 11 10  9  8  7  6	5  4  3  2  1  0
			|<--- (N - 1980) -->|<---  -->|<----  ---->|

			̂悤ɂȂ܂B
	G[	(WORD)-1 Ԃ܂B ۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	ft_year Ɋi[l 1980 ŇoߔNłBāC
	_Iɂ 2107 Nς܂ŕ\ł邱ƂɂȂ܂B

-----------------------------------------------------------------------
%A	WORD WINAPI UnlhaGetArcTime(
			HARC  _harc
		    )
-----------------------------------------------------------------------
	37
v	0.01
@\
	Ƀt@C̎ MS-DOS ` ([J^C) œ܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	Ƀt@C̎Ԃ܂B` INDIVIDUAL-
			INFO \̂Ɋi[̂ƓŁC ̂悤Ȃ
			̂łB

			    struct {
				unsigned ft_tsec : 5;  /* Two second
							  interval */
				unsigned ft_min  : 6;  /* Minutes */
				unsigned ft_hour : 5;  /* Hours */
			    } _DosTime;

			܂Cftime ̉ʃ[hƓ\ƂȂĂāC
			}

			  15 14 13 12 11 10  9	8  7  6  5  4  3  2  1	0
			 |<----  ---->|<------  ----->|<- (b / 2) ->|

			̂悤ɂȂ܂B
	G[	(WORD)-1 Ԃ܂B ۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	ft_tsec  Ɋi[lb 2 Ŋ̂ł_ɒӂĂ
	B

<<dv>>
	NTFS ̃t@C UNIX Ñt@C̏ꍇC00:00:01 Cb
	̊łꍇR܂Ĉ悤ȃf[^̈vbg
	tH[ɂقȂĂ邱ƂɒӂĂB Win32sCWindows
	95 ł͊ۂ߂̍ۂɐ؂̂Ăs܂C ̑ł͐؂グs
	܂B ɒӂKvȂ̂ Windows 98 ŁC API ̃oOCSet-
	FileTime()  ł͐؂グsɂ炸  FileTimeToDos-
	DateTime() ł͐؂̂ĂĂ܂܂B
	UNLHA32.DLL ł́C Win32 API gpȂƂɂCWindows 98 
	Ă؂グlԂ悤ɂȂĂ܂B(Ver 1.32 ȍ~)

-----------------------------------------------------------------------
%Q	DWORD WINAPI UnlhaGetArcCreateTime(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	125
v	2.60
@\
	ɂ̍쐬 (UTC) 𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	ɂ̍쐬 UNIX `ŕԂ܂B UNIX `
			Ƃ́CJan.1,1970 00:00:00 ̕błB
	G[	(DWORD)-1 Ԃ܂B	ۂ̃G[R[h𓾂
			 UnlhaGetLastError() API gpĂB


	LZH ɂ֊i[ɍ킹āC UNIX `̏ unsigned 
	lŕԂĂ܂B̂ߗ_Iɂ 2105 N܂ŕ\ł邱Ƃɂ
	܂C݂̑̏nAvł typedef long time_t; ̒
	`ɂĂ邽߁C 2038 Nȍ~\f[^ɂĐɈ
	ꂪ܂B

-----------------------------------------------------------------------
%Q	BOOL WINAPI UnlhaGetArcCreateTimeEx(
			HARC	    _harc,
			FILETIME *  _lpftCreationTime
		    )
-----------------------------------------------------------------------
	68
v	1.10
@\
	ɂ̍쐬 (UTC) 𓾂܂B


	_harc			UnlhaOpenArchive() ŕԂꂽnhB
	_lpftCreationTime	i[ FILETIME \̂ւ̃|C^B

߂l
	I	TRUE ԂC w肳ꂽ FILETIME \̂ɍ쐬
			i[܂BFILETIME `Ƃ Jan.1,1601 00:00:
			00  100ns Pʂ̌oߎԂ 64 rbg̐l
			\̂łB ڂ Win32 API ̃wvQ
			ƂĂB
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB

-----------------------------------------------------------------------
%Q	BOOL WINAPI UnlhaGetArcCreateTime64(
			HARC	      _harc,
			ULHA_INT64 *  _lpllCreationTime
		    )
-----------------------------------------------------------------------
	128
v	2.60
@\
	ɂ̍쐬 (UTC) 𓾂܂B


	_harc			UnlhaOpenArchive() ŕԂꂽnhB
	_lpllCreationTime	i[obt@ւ̃|C^B  VC++
				  C++ Builder 5.x ł͎̂  LONGLONG
				ƂȂĂ܂BBC++  64rbgƂ
				LONGLONG  ȂRpC[gp
				ꍇɂ́C(ACĝȂ)
				LARGE_INTEGER őpĂB

߂l
	I	TRUE ԂC w肳ꂽobt@ɍ쐬	64
			rbg UNIX `Ŋi[܂BUNIX `Ƃ́C
			Jan.1,1970 00:00:00 ̕błBO̍
			ɂĂ͕ŕ\܂B
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB

-----------------------------------------------------------------------
%R	DWORD WINAPI UnlhaGetArcAccessTime(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	126
v	2.60
@\
	ɂ̎QƓ (UTC) 𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	ɂ̎QƓ UNIX `ŕԂ܂B UNIX `
			Ƃ́CJan.1,1970 00:00:00 ̕błB
	G[	(DWORD)-1 Ԃ܂B	ۂ̃G[R[h𓾂
			 UnlhaGetLastError() API gpĂB


	LZH ɂ֊i[ɍ킹āC UNIX `̏ unsigned 
	lŕԂĂ܂B̂ߗ_Iɂ 2105 N܂ŕ\ł邱Ƃɂ
	܂C݂̑̏nAvł typedef long time_t; ̒
	`ɂĂ邽߁C 2038 Nȍ~\f[^ɂĐɈ
	ꂪ܂B

-----------------------------------------------------------------------
%R	BOOL WINAPI UnlhaGetArcAccessTimeEx(
			HARC	    _harc,
			FILETIME *  _lpftLastAccessTime
		    )
-----------------------------------------------------------------------
	69
v	1.10
@\
	ɂ̎QƓ (UTC) 𓾂܂B


	_harc			UnlhaOpenArchive() ŕԂꂽnhB
	_lpftLastAccessTime	i[ FILETIME \̂ւ̃|C^B

߂l
	I	TRUE ԂC w肳ꂽ FILETIME \̂ɎQƓ
			i[܂BFILETIME `Ƃ Jan.1,1601 00:00:
			00  100ns Pʂ̌oߎԂ 64 rbg̐l
			\̂łB ڂ Win32 API ̃wvQ
			ƂĂB
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB

-----------------------------------------------------------------------
%R	BOOL WINAPI UnlhaGetArcAccessTime64(
			HARC	      _harc,
			ULHA_INT64 *  _lpllLastAccessTime
		    )
-----------------------------------------------------------------------
	129
v	2.60
@\
	ɂ̎QƓ (UTC) 𓾂܂B


	_harc			UnlhaOpenArchive() ŕԂꂽnhB
	_lpllLastAccessTime	i[obt@ւ̃|C^B  VC++
				  C++ Builder 5.x ł͎̂  LONGLONG
				ƂȂĂ܂BBC++  64rbgƂ
				LONGLONG  ȂRpC[gp
				ꍇɂ́C(ACĝȂ)
				LARGE_INTEGER őpĂB

߂l
	I	TRUE ԂC w肳ꂽobt@ɎQƓ	64
			rbg UNIX `Ŋi[܂BUNIX `Ƃ́C
			Jan.1,1970 00:00:00 ̕błBO̎Q
			ƓɂĂ͕ŕ\܂B
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB

-----------------------------------------------------------------------
%S	DWORD WINAPI UnlhaGetArcWriteTime(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	124
v	2.60
@\
	ɂ̍ŏIXV (UTC) 𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	ɂ̍XV UNIX `ŕԂ܂B UNIX `
			Ƃ́CJan.1,1970 00:00:00 ̕błB
	G[	(DWORD)-1 Ԃ܂B	ۂ̃G[R[h𓾂
			 UnlhaGetLastError() API gpĂB


	LZH ɂ֊i[ɍ킹āC UNIX `̏ unsigned 
	lŕԂĂ܂B̂ߗ_Iɂ 2105 N܂ŕ\ł邱Ƃɂ
	܂C݂̑̏nAvł typedef long time_t; ̒
	`ɂĂ邽߁C 2038 Nȍ~\f[^ɂĐɈ
	ꂪ܂B

-----------------------------------------------------------------------
%S	BOOL WINAPI UnlhaGetArcWriteTimeEx(
			HARC	    _harc,
			FILETIME *  _lpftLastWriteTime
		    )
-----------------------------------------------------------------------
	70
v	1.10
@\
	ɂ̍ŏIXV (UTC) 𓾂܂B


	_harc			UnlhaOpenArchive() ŕԂꂽnhB
	_lpftLastWriteTime	i[ FILETIME \̂ւ̃|C^B

߂l
	I	TRUE ԂC w肳ꂽ FILETIME \̂ɍXV
			i[܂BFILETIME `Ƃ Jan.1,1601 00:00:
			00  100ns Pʂ̌oߎԂ 64 rbg̐l
			\̂łB ڂ Win32 API ̃wvQ
			ƂĂB
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB

-----------------------------------------------------------------------
%S	BOOL WINAPI UnlhaGetArcWriteTime64(
			HARC	      _harc,
			ULHA_INT64 *  _lpllLastWriteTime
		    )
-----------------------------------------------------------------------
	127
v	2.60
@\
	ɂ̍ŏIXV (UTC) 𓾂܂B


	_harc			UnlhaOpenArchive() ŕԂꂽnhB
	_lpllLastWriteTime	i[obt@ւ̃|C^B  VC++
				  C++ Builder 5.x ł͎̂  LONGLONG
				ƂȂĂ܂BBC++  64rbgƂ
				LONGLONG  ȂRpC[gp
				ꍇɂ́C(ACĝȂ)
				LARGE_INTEGER őpĂB

߂l
	I	TRUE ԂC w肳ꂽobt@ɍXV	64
			rbg UNIX `Ŋi[܂BUNIX `Ƃ́C
			Jan.1,1970 00:00:00 ̕błBO̍X
			VɂĂ͕ŕ\܂B
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB

-----------------------------------------------------------------------
%B	UINT WINAPI UnlhaGetArcOSType(
			HARC  _harc
		    )
-----------------------------------------------------------------------
	38
v	0.01
@\
	Ƀt@C쐬Ɏgpꂽ OS ̎ނ𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	OS ̎ނ\ȉ̐lԂ܂B

				 0	MS-DOS
				 2	UNIX
				 4	 MAC-OS
				 5	OS/2
				10	̑
				11	OS9 (MAC ̐V^ł͂Ȃ ^^;)
				12	OS/68K
				13	OS/386
				14	HUMAN
				15	CP/M
				16	FLEX
				17	Runser
				18	Windows NT n OS
				19	Windows 95 n OS

	G[	(UINT)-1 Ԃ܂B ۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	18 (NT)C19 (Win 95) ԂĂ鏑ɂ͂قƂǂȂ (ƂF)
	͂łBʂ 0 (DOS) ԂĂ܂B

-----------------------------------------------------------------------
%C	int WINAPI UnlhaIsSFXFile(
		       HARC  _harc
		   )
-----------------------------------------------------------------------
	39
v	0.80
@\
	Ƀt@Cȉ𓀏ɂǂ𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	Ƀt@C̎ނ킷̐lԂ܂B
			ł̋敪́C鈳k`ȂǏɂɊւ
			ƂȂĂ_ɒӂĂB$ R}ḧ
			ɂẮC API ̕ԋplł͋ʂł܂B

		SFX_NOT 	     0	ȉ𓀏(SFX)ł͂Ȃ
		SFX_DOS_204S	     1	LHA's SFX 2.04 ȍ~ small DosSFX
		SFX_DOS_250S	     2	LHA's SFX 2.50 ȍ~ small DosSFX
		SFX_DOS_265S	     3	LHA's SFX 2.65 ȍ~ small DosSFX
		SFX_DOS_204L	    51	LHA's SFX 2.04 ȍ~ large DosSFX
		SFX_DOS_250L	    52	LHA's SFX 2.50 ȍ~ large DosSFX
		SFX_DOS_265L	    53	LHA's SFX 2.65 ȍ~ large DosSFX
		SFX_DOS_LARC	   201	SFX by LARC
		SFX_DOS_LHARC_S    202	LHarc's SFXismallj
		SFX_DOS_LHARC_L    252	LHarc's SFXilargej
		SFX_WIN16_213_1   1001	LHA's SFX 2.13.w16.1 ȍ~ WinSFX
		SFX_WIN16_213_2   1002	LHA's SFX 2.13.w16.2 ȍ~ WinSFX
		SFX_WIN16_213_3   1003	ǔ LHA's SFX 2.13.w16.3 WinSFX
		SFX_WIN16_250_1   1011	UNLHA32.DLL  Ǝ̉ǔ  WinSFXM
					2.50
		SFX_WIN16_255_1   1021	WinSFXM 2.55.w16.4 ȍ~
		SFX_WIN32_213_1   2001	LHA's SFX 2.13.w32.1 ȍ~
					WinSFX32
		SFX_WIN32_213_3   2002	ǔ LHA's SFX 2.13.w32.3
					WinSFX32
		SFX_WIN32_250_1   2011	UNLHA32.DLL Ǝ̉ǔ WinSFX32M
		SFX_WIN32_250_6   2012	WinSFX32M 2.50.w32.6 ȍ~
		SFX_WIN32_300_1   2021	UNLHA32.DLL Ǝ Unicode Ή
					WinSFX32M (WinSFX32U)
		SFX_LZHSFX_1002   2051	Explorer  gj[ō쐬
					LZHSFX 1.0.0.2 ȍ~ WinSFX32
		SFX_LZHSFX_1100   2052	Explorer  gj[ō쐬
					LZHSFX 1.1.0.0 ȍ~ WinSFX32
		SFX_LZHAUTO_0002  2101	Explorer  gj[ō쐬
					LZHAUTO 0.0.0.2 ȍ~ WinSFX32
		SFX_LZHAUTO_1000  2102	Explorer  gj[ō쐬
					LZHAUTO 1.0.0.0 ȍ~ WinSFX32
		SFX_LZHAUTO_1100  2103	Explorer  gj[ō쐬
					LZHAUTO 1.1.0.0 ȍ~ WinSFX32
		SFX_WIN32_LHASA   3001	Lhasa CXg[
		SFX_DOS_UNKNOWN   9901	FłȂ DOS SFX
		SFX_WIN16_UNKNOWN 9911	FłȂ Win16 SFX
		SFX_WIN32_UNKNOWN 9921	FłȂ Win32 SFX

	G[	(UINT)-1 Ԃ܂B ۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	ȉ𓀏ɂɂẮCɎ̂Ɏȉ𓀏ɂł邱Ƃt
	Oo[W̏񂪑݂킯ł͂܂̂ŁCȉ𓀏
	ɂ̃o[WɂĂ͐FłȂꍇ܂B  ɁC
	COM ` SFX	ł͒ʏ̏ɂƔFĂ܂\܂B
	(Ȃ Windows 95  GetBinaryType() gȂ̂B ^^;)
	UNLHA32.DLL ́C{IɏL LHACt@C}l[Wgj[C
	Explorer gj[C UNLHA32.DLL g쐬̈ȊO
	ȉ𓀏ɂ͔Fł܂B

-----------------------------------------------------------------------
%T	DWORD WINAPI UnlhaGetArcReadSize(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	113
v	1.80
@\
	UnlhaFindFirst/Next() ō܂łɏɂǂݍ񂾃TCY𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	vTCYԂ܂B
	4GB ȏ̎	vTCỶ 32 rbgԂ܂C UnlhaGet-
			LastError() API  ERROR_TOO_BIG Ԃ܂B
	G[	(DWORD)-1 Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	4GB 𒴂TCY̏ɂꍇCǂݍ񂾃TCỶ 32
	rbgԂ܂B G[Ƃ͂Ȃ܂̂ŒӂĂB  Ver
	2.51a ȍ~ł΁C UnlhaGetLastError()  ERROR_TOO_BIG Ԃ
	B

-----------------------------------------------------------------------
%T	BOOL WINAPI UnlhaGetArcReadSizeEx(
			HARC	      _harc,
			ULHA_INT64 *  _lpllSize
		    )
-----------------------------------------------------------------------
	114
v	1.80
@\
	UnlhaFindFirst/Next() ō܂łɏɂǂݍ񂾃TCY𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB
	_lpllSize	i[邽߂̃obt@ւ̃|C^B VC++ 
			C++ Builder 5.x ł͎̂ LONGLONG ƂȂĂ
			BBC++  64rbgƂ LONGLONG Ȃ
			RpC[gpꍇɂ́C (ACg
			Ȃ) LARGE_INTEGER őpĂB

߂l
	I	TRUE ԂC w肳ꂽobt@ɍvTCYi
			[܂B
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB

-----------------------------------------------------------------------
%D	int WINAPI UnlhaGetFileName(
		       HARC	  _harc,
		       LPTSTR	  _lpBuffer,
		       const int  _nSize
		   )
-----------------------------------------------------------------------
	 40 : UnlhaGetFileName
	340 : UnlhaGetFileNameA
	640 : UnlhaGetFileNameW
v	UnlhaGetFileName  : 0.01
	UnlhaGetFileNameA : 2.39a
	UnlhaGetFileNameW : 2.40
@\
	i[t@C̃t@C𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB
	_lpBuffer	t@Ci[obt@B
	_nSize		TCHAR PʂŎꂽobt@̃TCYB

߂l
	I	0 ԂC_lpBuffer Ƀt@Ci[܂B
	G[	0 ȊOԂ܂B  G[R[hƈӖɂẮC
			̃hLg̍ 5 QƂĂB

Unicode
	Ver 2.40 ȍ~ł Unicode ł ANSI łĂ܂CWin 9x
	nɂẮC VXe Unicode ɑΉĂȂƂCŏII
	ɂ ANSI ֕ϊďs܂B


	Ver 2.39 ȍ~ɂẮC ANSI  API ł́CYo[ Unicode
	t@Cwb_ Unicode pXwb_  (ꂼC gwb_ ID
	0x44C0x45) ĂꍇCUnicode  ANSI ֕ϊs
	Ԃ܂B ̂߁C Yɂ̍쐬ƈقȂɂẮC
	t@Cwb_pXwb_ (ꂼCgwb_ ID 0x01C0x02)
	ɋL^Ă閼OƈقȂꍇ܂B
	Ⴆ΁C{ (R[hy[W 932)  "TEST(c).TXT" ((c)  Uni-
	code  U+00A9) ƂÕt@Ci[ꍇCt@Cwb
	_ɂ "TEST_.TXT" L^܂CYɂp (R[hy[
	W 1252) ňꍇCUnlhaGetFileName()  "TEST(c).TXT" ((c) 
	ANSI R[hy[W 1252  0xA9) Ԃ܂B
	Unicode t@Cwb_݂ȂꍇłCR[hy[Wwb_
	L^Ăꍇɂ́C ľۂ܂B Ⴆ΁CL
	t@CpŊi[ꍇC t@Cwb_ɂ  "TEST(c).
	TXT" ((c)  ANSI R[hy[W 1252  0xA9) L^܂  (p
	Ȃ̂ Unicode t@Cwb_KvƂȂ) C Yɂ
	{ňꍇCUnlhaGetFileName()  "TEST_.TXT" Ԃ
	B

-----------------------------------------------------------------------
%E	int WINAPI UnlhaGetMethod(
		       HARC	  _harc,
		       LPTSTR	  _lpBuffer,
		       const int  _nSize
		   )
-----------------------------------------------------------------------
	 61 : UnlhaGetMethod
	361 : UnlhaGetMethodA
	661 : UnlhaGetMethodW
v	UnlhaGetMethod	: 0.01
	UnlhaGetMethodA : 2.39a
	UnlhaGetMethodW : 2.40
@\
	i[t@C̈k@𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB
	_lpBuffer	\bhi[obt@B
	_nSize		TCHAR PʂŎꂽobt@̃TCYB

߂l
	I	0 ԂC_lpBuffer Ɉk@񂪊i[
			܂B ͈ꗗXgŕ\ "lh5" 
			`̂̂ƂȂ܂B\bh̎ނɂ
			 COMMAND.TXT QƂĂB
	G[	0 ȊOԂ܂B  G[R[hƈӖɂẮC
			̃hLg̍ 5 QƂĂB

Unicode
	Ver 2.40 ȍ~ł Unicode ł ANSI łĂ܂CWin 9x
	nɂẮC VXe Unicode ɑΉĂȂƂCŏII
	ɂ ANSI ֕ϊďs܂B

-----------------------------------------------------------------------
%F	DWORD WINAPI UnlhaGetOriginalSize(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	41
v	0.01
@\
	i[t@C̃TCY𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	i[t@C̃TCYԂ܂B
	4GB ȏ̎	TCỶ 32 rbgԂ܂C UnlhaGetLast-
			Error() API  ERROR_TOO_BIG Ԃ܂B
	G[	(DWORD)-1 Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	4GB 𒴂TCỸo[ꍇCTCỶ 32 rbg
	Ԃ܂BG[Ƃ͂Ȃ܂̂ŒӂĂBVer 2.51a ȍ~
	ł΁CUnlhaGetLastError()  ERROR_TOO_BIG Ԃ܂B

-----------------------------------------------------------------------
%F	BOOL WINAPI UnlhaGetOriginalSizeEx(
			HARC	      _harc,
			ULHA_INT64 *  _lpllSize
		    )
-----------------------------------------------------------------------
	106
v	1.56a
@\
	i[t@C̃TCY 64 rbgœ܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB
	_lpllSize	i[邽߂̃obt@ւ̃|C^B VC++ 
			C++ Builder 5.x ł͎̂ LONGLONG ƂȂĂ
			BBC++  64rbgƂ LONGLONG Ȃ
			RpC[gpꍇɂ́C (ACg
			Ȃ) LARGE_INTEGER őpĂB

߂l
	I	TRUE ԂC w肳ꂽobt@Ɋi[t@C
			TCYi[܂B
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB

-----------------------------------------------------------------------
%G	DWORD WINAPI UnlhaGetCompressedSize(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	42
v	0.01
@\
	i[t@C̈kTCY𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	i[t@C̈kTCYԂ܂B
	4GB ȏ̎	kTCỶ 32 rbgԂ܂C UnlhaGet-
			LastError() API  ERROR_TOO_BIG Ԃ܂B
	G[	(DWORD)-1 Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	k̃TCY 4GB 𒴂o[ꍇC kTCỶ
	 32 rbgԂ܂BG[Ƃ͂Ȃ܂̂ŒӂĂB
	Ver 2.51a ȍ~ł΁C UnlhaGetLastError()  ERROR_TOO_BIG 
	܂B

-----------------------------------------------------------------------
%G	BOOL WINAPI UnlhaGetCompressedSizeEx(
			HARC	      _harc,
			ULHA_INT64 *  _lpllSize
		    )
-----------------------------------------------------------------------
	107
v	1.56a
@\
	i[t@C̈kTCY 64 rbgœ܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB
	_lpllSize	i[邽߂̃obt@ւ̃|C^B VC++ 
			C++ Builder 5.x ł͎̂ LONGLONG ƂȂĂ
			BBC++  64rbgƂ LONGLONG Ȃ
			RpC[gpꍇɂ́C (ACg
			Ȃ) LARGE_INTEGER őpĂB

߂l
	I	TRUE ԂC w肳ꂽobt@Ɋi[t@C
			kTCYi[܂B
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB

-----------------------------------------------------------------------
%H	WORD WINAPI UnlhaGetRatio(
			HARC  _harc
		    )
-----------------------------------------------------------------------
	43
v	0.01
@\
	i[t@C̈k𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	p[~ (番) Ōꂽi[t@C̈k
			Ԃ܂B
	G[	(WORD)-1 Ԃ܂B ۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	(kTCY / t@C̃TCY) * 1000	̌vZɂ苁߂邱
	C1000 𒴂ꍇ_ɒӂĂB

-----------------------------------------------------------------------
%I	WORD WINAPI UnlhaGetDate(
			HARC  _harc
		    )
-----------------------------------------------------------------------
	44
v	0.01
@\
	i[t@C̓t MS-DOS ` ([J^C) œ܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	i[t@C̓tԂ܂B` INDIVIDUAL-
			INFO \̂Ɋi[̂ƓŁC ̂悤Ȃ
			̂łB

			    struct {
				unsigned ft_day   : 5;	/* Days */
				unsigned ft_month : 4;	/* Months */
				unsigned ft_year  : 7;	/* Year */
			    } _DosDate;

			܂Cftime ̏ʃ[hƓ\ƂȂĂāC
			}

			 15 14 13 12 11 10  9  8  7  6	5  4  3  2  1  0
			|<--- (N - 1980) -->|<---  -->|<----  ---->|

			̂悤ɂȂ܂B
	G[	(WORD)-1 Ԃ܂B ۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	ft_year Ɋi[l 1980 ŇoߔNłBāC
	_Iɂ 2107 Nς܂ŕ\ł邱ƂɂȂ܂B

-----------------------------------------------------------------------
%J	WORD WINAPI UnlhaGetTime(
			HARC  _harc
		    )
-----------------------------------------------------------------------
	45
v	0.01
@\
	i[t@C̎ MS-DOS ` ([J^C) œ܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	i[t@C̎Ԃ܂B` INDIVIDUAL-
			INFO \̂Ɋi[̂ƓŁC ̂悤Ȃ
			̂łB

			    struct {
				unsigned ft_tsec : 5;  /* Two second
							  interval */
				unsigned ft_min  : 6;  /* Minutes */
				unsigned ft_hour : 5;  /* Hours */
			    } _DosTime;

			܂Cftime ̉ʃ[hƓ\ƂȂĂāC
			}

			  15 14 13 12 11 10  9	8  7  6  5  4  3  2  1	0
			 |<----  ---->|<------  ----->|<- (b / 2) ->|

			̂悤ɂȂ܂B
	G[	(WORD)-1 Ԃ܂B ۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	ft_tsec  Ɋi[lb 2 Ŋ̂ł_ɒӂĂ
	B

<<dv>>
	NTFS ̃t@C UNIX Ñt@C̏ꍇC00:00:01 Cb
	̊łꍇR܂Ĉ悤ȃf[^̈vbg
	tH[ɂقȂĂ邱ƂɒӂĂB Win32sCWindows
	95 ł͊ۂ߂̍ۂɐ؂̂Ăs܂C ̑ł͐؂グs
	܂B ɒӂKvȂ̂ Windows 98 ŁC API ̃oOCSet-
	FileTime()  ł͐؂グsɂ炸  FileTimeToDos-
	DateTime() ł͐؂̂ĂĂ܂܂B
	UNLHA32.DLL ł́C Win32 API gpȂƂɂCWindows 98 
	Ă؂グlԂ悤ɂȂĂ܂B(Ver 1.32 ȍ~)

-----------------------------------------------------------------------
%K	DWORD WINAPI UnlhaGetWriteTime(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	62
v	0.39
@\
	i[t@C̍ŏIXV (UTC) 𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	i[t@C̍XV UNIX `ŕԂ܂B
			UNIX `Ƃ́CJan.1,1970 00:00:00 ̕błB
	G[	(DWORD)-1 Ԃ܂B	ۂ̃G[R[h𓾂
			 UnlhaGetLastError() API gpĂB


	h0/h1 `wb_ł́C UnlhaGetTime() œ MS-DOS `̏
	 UNIX `ɕϊ̂ƂȂ܂B h2 `ł͏ɂɊi[
	񂪂̂܂ܕԂ܂B
	LZH ɂɊi[ UNIX `̏ɂẮC unsigned Ȃ̂
	邽ߗ_Iɂ 2105 N܂ŕ\ł邱ƂɂȂ܂C݂̑
	̏nAvł typedef long time_t; ̒`ɂĂ邽߁C
	2038 Nȍ~\f[^ɂĐɈȂꂪ܂B

-----------------------------------------------------------------------
%K	BOOL WINAPI UnlhaGetWriteTimeEx(
			HARC	    _harc,
			FILETIME *  _lpftLastWriteTime
		    )
-----------------------------------------------------------------------
	65
v	1.00
@\
	i[t@C̍ŏIXV (UTC) 𓾂܂B


	_harc			UnlhaOpenArchive() ŕԂꂽnhB
	_lpftLastWriteTime	i[ FILETIME \̂ւ̃|C^B

߂l
	I	TRUE ԂC w肳ꂽ FILETIME \̂ɍXV
			i[܂BFILETIME `Ƃ Jan.1,1601 00:00:
			00  100ns Pʂ̌oߎԂ 64 rbg̐l
			\̂łB ڂ Win32 API ̃wvQ
			ƂĂB
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	 API œ́C UNLHA32.DLL gpč쐬ꂽ h2 `
	ɂɌŗL̊gwb_ɂ̂łB]āC̏Ȃ
	h0/h1 `⑼̃c[ō쐬ꂽ h2 `ɂɂẮCɂ
	 (MS-DOS y UNIX `)   FILETIME \̂ɕϊ
	̂ƂȂ܂B

-----------------------------------------------------------------------
%K	BOOL WINAPI UnlhaGetWriteTime64(
			HARC	      _harc,
			ULHA_INT64 *  _lpllLastWriteTime
		    )
-----------------------------------------------------------------------
	130
v	2.60
@\
	i[t@C̍ŏIXV (UTC) 𓾂܂B


	_harc			UnlhaOpenArchive() ŕԂꂽnhB
	_lpllLastWriteTime	i[obt@ւ̃|C^B  VC++
				  C++ Builder 5.x ł͎̂  LONGLONG
				ƂȂĂ܂BBC++  64rbgƂ
				LONGLONG  ȂRpC[gp
				ꍇɂ́C(ACĝȂ)
				LARGE_INTEGER őpĂB

߂l
	I	TRUE ԂC w肳ꂽobt@ɍXV	64
			rbg UNIX `Ŋi[܂BUNIX `Ƃ́C
			Jan.1,1970 00:00:00 ̕błBO̍X
			VɂĂ͕ŕ\܂B
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	 API œ́C UNLHA32.DLL gpč쐬ꂽ h2 `
	ɂɌŗL̊gwb_ɂ̂łB]āC̏Ȃ
	h0/h1 `⑼̃c[ō쐬ꂽ h2 `ɂɂẮCɂ
	 (MS-DOS y UNIX `) ϊ̂ƂȂ܂B

-----------------------------------------------------------------------
%L	DWORD WINAPI UnlhaGetCreateTime(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	63
v	0.39
@\
	i[t@C̍쐬 (UTC) 𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	i[t@C̍쐬 UNIX `ŕԂ܂B
			UNIX `Ƃ́CJan.1,1970 00:00:00 ̕błB
	G[	(DWORD)-1 Ԃ܂B	ۂ̃G[R[h𓾂
			 UnlhaGetLastError() API gpĂB


	Ver 1.30b O̔łł́CUnlhaGetWriteTime() ƓlԂ܂B
	Ver 1.30b ȍ~̔łł́CUnlhaGetCreateTimeEx() œ FILETIME
	\̂̏ UNIX `ɕϊ̂ƂȂ܂B
	LZH ɂɊi[ UNIX `̏ɂẮC unsigned Ȃ̂
	邽ߗ_Iɂ 2105 N܂ŕ\ł邱ƂɂȂ܂C݂̑
	̏nAvł typedef long time_t; ̒`ɂĂ邽߁C
	2038 Nȍ~\f[^ɂĐɈȂꂪ܂B

-----------------------------------------------------------------------
%L	BOOL WINAPI UnlhaGetCreateTimeEx(
			HARC	    _harc,
			FILETIME *  _lpftCreationTime
		    )
-----------------------------------------------------------------------
	66
v	1.00
@\
	i[t@C̍쐬 (UTC) 𓾂܂B


	_harc			UnlhaOpenArchive() ŕԂꂽnhB
	_lpftCreationTime	i[ FILETIME \̂ւ̃|C^B

߂l
	I	TRUE ԂC w肳ꂽ FILETIME \̂ɍ쐬
			i[܂BFILETIME `Ƃ Jan.1,1601 00:00:
			00  100ns Pʂ̌oߎԂ 64 rbg̐l
			\̂łB ڂ Win32 API ̃wvQ
			ƂĂB
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	 API œ́C UNLHA32.DLL gpč쐬ꂽ h2 `
	ɂɌŗL̊gwb_ɂ̂łB]āC̏Ȃ
	h0/h1 `⑼̃c[ō쐬ꂽ h2 `ɂɂẮCɂ
	 (MS-DOS y UNIX `ɂXV)   FILETIME \
	̂ɕϊ̂ƂȂ܂B

-----------------------------------------------------------------------
%L	BOOL WINAPI UnlhaGetCreateTime64(
			HARC	      _harc,
			ULHA_INT64 *  _lpllCreationTime
		    )
-----------------------------------------------------------------------
	131
v	2.60
@\
	i[t@C̍쐬 (UTC) 𓾂܂B


	_harc			UnlhaOpenArchive() ŕԂꂽnhB
	_lpllCreationTime	i[obt@ւ̃|C^B  VC++
				  C++ Builder 5.x ł͎̂  LONGLONG
				ƂȂĂ܂BBC++  64rbgƂ
				LONGLONG  ȂRpC[gp
				ꍇɂ́C(ACĝȂ)
				LARGE_INTEGER őpĂB

߂l
	I	TRUE ԂC w肳ꂽobt@ɍ쐬	64
			rbg UNIX `Ŋi[܂BUNIX `Ƃ́C
			Jan.1,1970 00:00:00 ̕błBO̍
			ɂĂ͕ŕ\܂B
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	 API œ́C UNLHA32.DLL gpč쐬ꂽ h2 `
	ɂɌŗL̊gwb_ɂ̂łB]āC̏Ȃ
	h0/h1 `⑼̃c[ō쐬ꂽ h2 `ɂɂẮCɂ
	 (MS-DOS y UNIX `) ϊ̂ƂȂ܂B

-----------------------------------------------------------------------
%M	DWORD WINAPI UnlhaGetAccessTime(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	64
v	0.39
@\
	i[t@C̎QƓ (UTC) 𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	i[t@C̎QƓ UNIX `ŕԂ܂B
			UNIX `Ƃ́CJan.1,1970 00:00:00 ̕błB
	G[	(DWORD)-1 Ԃ܂B	ۂ̃G[R[h𓾂
			 UnlhaGetLastError() API gpĂB


	Ver 1.30b O̔łł́CUnlhaGetWriteTime() ƓlԂ܂B
	Ver 1.30b ȍ~̔łł́CUnlhaGetAccessTimeEx() œ FILETIME
	\̂̏ UNIX `ɕϊ̂ƂȂ܂B
	LZH ɂɊi[ UNIX `̏ɂẮC unsigned Ȃ̂
	邽ߗ_Iɂ 2105 N܂ŕ\ł邱ƂɂȂ܂C݂̑
	̏nAvł typedef long time_t; ̒`ɂĂ邽߁C
	2038 Nȍ~\f[^ɂĐɈȂꂪ܂B

-----------------------------------------------------------------------
%M	BOOL WINAPI UnlhaGetAccessTimeEx(
			HARC	    _harc,
			FILETIME *  _lpftLastAccessTime
		    )
-----------------------------------------------------------------------
	67
v	1.00
@\
	i[t@C̎QƓ (UTC) 𓾂܂B


	_harc			UnlhaOpenArchive() ŕԂꂽnhB
	_lpftLastAccessTime	i[ FILETIME \̂ւ̃|C^B

߂l
	I	TRUE ԂC w肳ꂽ FILETIME \̂ɎQƓ
			i[܂BFILETIME `Ƃ Jan.1,1601 00:00:
			00  100ns Pʂ̌oߎԂ 64 rbg̐l
			\̂łB ڂ Win32 API ̃wvQ
			ƂĂB
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	 API œ́C UNLHA32.DLL gpč쐬ꂽ h2 `
	ɂɌŗL̊gwb_ɂ̂łB]āC̏Ȃ
	h0/h1 `⑼̃c[ō쐬ꂽ h2 `ɂɂẮCɂ
	 (MS-DOS y UNIX `ɂXV)   FILETIME \
	̂ɕϊ̂ƂȂ܂B

-----------------------------------------------------------------------
%M	BOOL WINAPI UnlhaGetAccessTime64(
			HARC	      _harc,
			ULHA_INT64 *  _lpllLastAccessTime
		    )
-----------------------------------------------------------------------
	132
v	2.60
@\
	i[t@C̎QƓ (UTC) 𓾂܂B


	_harc			UnlhaOpenArchive() ŕԂꂽnhB
	_lpftLastAccessTime	i[obt@ւ̃|C^B  VC++
				  C++ Builder 5.x ł͎̂  LONGLONG
				ƂȂĂ܂BBC++  64rbgƂ
				LONGLONG  ȂRpC[gp
				ꍇɂ́C(ACĝȂ)
				LARGE_INTEGER őpĂB

߂l
	I	TRUE ԂC w肳ꂽobt@ɎQƓ	64
			rbg UNIX `Ŋi[܂BUNIX `Ƃ́C
			Jan.1,1970 00:00:00 ̕błBO̎Q
			ƓɂĂ͕ŕ\܂B
	G[	FALSE Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


	 API œ́C UNLHA32.DLL gpč쐬ꂽ h2 `
	ɂɌŗL̊gwb_ɂ̂łB]āC̏Ȃ
	h0/h1 `⑼̃c[ō쐬ꂽ h2 `ɂɂẮCɂ
	 (MS-DOS y UNIX `) ϊ̂ƂȂ܂B

-----------------------------------------------------------------------
%N	DWORD WINAPI UnlhaGetCRC(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	46
v	0.01
@\
	i[t@C̃`FbNT𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	i[t@C̃`FbNTԂ܂B
	G[	(DWORD)-1 Ԃ܂B

-----------------------------------------------------------------------
%O	int WINAPI UnlhaGetAttribute(
		       HARC  _harc
		   )
-----------------------------------------------------------------------
	47
v	0.01
@\
	i[t@C̑𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	i[t@C̑Ԃ܂Bȉ̃tOg
			킹̂ƂȂ܂B

			 1	FA_RDONLY	ǂݍݐpt@CB
			 2	FA_HIDDEN	st@CB
			 4	FA_SYSTEM	VXet@CB
			 8	FA_LABEL	{[xB
			16	FA_DIREC	fBNg[B
			32	FA_ARCH 	ۑrbgB

	G[	-1 Ԃ܂B


	LHA for UNIX CMS-DOS/Windows nȊO OS z肵c[ō쐬
	鏑ɂł́C ̈قȂ邽߂ h1/h2 `ɂɂ
	 UNLHA32.DLL ܂߂ MS-DOS/Windows nc[ (IWi)
	z肵Ă鍀ڂɏ݂܂B
	]āC̃c[ō쐬ꂽɂɂẮCl
	ȂƂɂȂ܂̂ŁCӂĂB
	UNLHA32.DLL ɂẮC Ver 1.88a ȍ~ŁCLHA for UNIX ō쐬
	ɂɂāCꕔ̑ (ǍpƃfBNg[) ߐ
	肷悤ɂȂĂ܂B

Ql
	ۂɂ́Cgwb_̑ڂ̂܂܎gp邱ƂCUNLHA-
	32.DLL ō쐬ꂽɂɂẮC GetFileAttributes() API œ
	ꂽʂ̉ʃ[hƓ̂̂ɂȂ܂B̓CʃoCg
	WJ̑ƂĈ܂F

		FILE_ATTRIBUTE_READONLY 	0x00000001
		FILE_ATTRIBUTE_HIDDEN		0x00000002
		FILE_ATTRIBUTE_SYSTEM		0x00000004
		FILE_ATTRIBUTE_DIRECTORY	0x00000010
		FILE_ATTRIBUTE_ARCHIVE		0x00000020

-----------------------------------------------------------------------
%O	int WINAPI UnlhaGetAttributes(
		       HARC  _harc
		   )
-----------------------------------------------------------------------
	120
v	2.02a
@\
	i[t@C̑𓾂܂BUnlhaGetAttribute() Xy~Xł
	߁C {̖Ô̂pӂŁC  Iɂ  UnlhaGet-
	Attribute() Ĉ܂܌ĂяoĂ܂B



	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	UnlhaGetAttribute() ̍QƁB


	UnlhaGetAttribute() ̍QƁB

Ql
	UnlhaGetAttribute() ̍QƁB

-----------------------------------------------------------------------
%P	UINT WINAPI UnlhaGetOSType(
			HARC _harc
		    )
-----------------------------------------------------------------------
	48
v	0.01
@\
	i[t@C쐬ꂽ OS 𓾂܂B


	_harc		UnlhaOpenArchive() ŕԂꂽnhB

߂l
	I	OS ̎ނ\ȉ̐lԂ܂B

				 0	MS-DOS
				 2	UNIX
				 4	 MAC-OS
				 5	OS/2
				10	̑
				11	OS9 (MAC ̐V^ł͂Ȃ ^^;)
				12	OS/68K
				13	OS/386
				14	HUMAN
				15	CP/M
				16	FLEX
				17	Runser
				18	Windows NT n OS
				19	Windows 95 n OS

	G[	(UINT)-1 Ԃ܂B ۂ̃G[R[h𓾂ɂ
			UnlhaGetLastError() API gpĂB


--------------------------------------------------------------------------
̑ API
--------------------------------------------------------------------------

@Unlha() n  OpenArchive nC̑̃hLgŐĂJeS
ɑȂ API QłB

-----------------------------------------------------------------------
%U	BOOL WINAPI UnlhaSetUnicodeMode(
			const BOOL  _bUnicode
		    )
-----------------------------------------------------------------------
	133
v	2.62
@\
	ANSI  API  UTF-8 ̕R[hŎgp邩ǂw肵܂B
	 ANSI (CP_THREAD_ACP  CP_ACP) łB


	UTF-8 (CP_UTF8) Ŏgpꍇ TRUE n܂B
	ANSI (CP_THREAD_ACP  CP_ACP) Ŏgpꍇ FALSE n܂B

߂l
	I	TRUE Ԃ܂B
	ُI	쒆ŕύXłȂꍇCԈႢ̏ꍇ
			ɂ FALSE Ԃ܂B ۂ̃G[R[h𓾂
			 UnlhaGetLastError() API gpĂB


	 API  Ŏw肳ꂽR[hX|Xt@C⃍OɂKp
	_ɒӂKvłB UTF-8 w肵ꍇCANSI R[hŋLq
	X|Xt@Cgp邱Ƃ͏o܂ (BOM ̃t@C
	 UTF-8 ň܂)B

-----------------------------------------------------------------------
%V	BOOL WINAPI UnlhaSetPriority(
			const int  _nPriority
		    )
-----------------------------------------------------------------------
	119
v	1.92
@\
	UNLHA32.DLL ̗D揇 (vCIeB) w肵܂B


	_nPriority	D揇ʁBȉ̒lwł܂F

		THREAD_PRIORITY_HIGHEST 	XbhW̑ΗD揇
			(2)			  2 |CgD揇
						ʂw肵܂B
		THREAD_PRIORITY_ABOVE_NORMAL	XbhW̑ΗD揇
			(1)			  1 |CgD揇
						ʂw肵܂B
		THREAD_PRIORITY_NORMAL		XbhW̑ΗD揇
			(0)			w肵܂B
		THREAD_PRIORITY_BELOW_NORMAL	XbhW̑ΗD揇
			(-1)			  1 |CgႢD揇
						ʂw肵܂B
		THREAD_PRIORITY_LOWEST		XbhW̑ΗD揇
			(-2)			  2 |CgႢD揇
						ʂw肵܂B
		THREAD_PRIORITY_IDLE		{D揇ʂƂ  1 w
			(-15)			肵܂B
		̑				UNLHA32.DLL 	API ̎s
						ɗD揇ʂ̐ݒs
						悤w肵܂ (l)B

߂l
	I	TRUE Ԃ܂B
	G[	쒆ŕύXłȂꍇCԈႢ̏ꍇ
			ɂ FALSE Ԃ܂B ۂ̃G[R[h𓾂
			 UnlhaGetLastError() API gpĂB

Ql
	D揇ʂĂCɍׂ|̂Ȃꍇ́CʂƂ
	 UNLHA32.DLL wǂ CPU ԂLĂ܂܂̂ŁC THREAD_
	PRIORITY_BELOW_NORMAL ȉ (Ⴂ) ʂw肳ꂽꍇɂ́C
	I Sleep() API gpĖdlƂȂĂ܂B ɁCUnlha-
	SetBackGroundMode() ŃobNOEh[hw肳Ăꍇ
	́CTHREAD_PRIORITY_NORMAL ܂ށC ȏ̗D揇ʂw肳
	ĂC ͖悤ɂȂĂ܂B

	 API  UnlhaSetWaitLevel() ƂłtقǂȐi
	̂̂ŁCD揇ʂ̎wƂCEFCĝقɏd_u
	Ă܂B

	ʓIɃm[gp\R̓fXNgbvɔׂĕM̎ア̂
	CōxŃt@񂵂ĂĂCCPU ׂ̕ƕMǂ
	xオcƂ̂X󂯂܂Bꉞx
	̉xŏ㏸~܂̂́C̉x 60 xȏゾƁC
	qŋIɓdƂꂩ˂Ȃ (ۂɗ邱Ƃ) 
	ł͒Ԃ̍Ƃs܂B

	Ɩpł́Ct@CCt@C傫cƂR
	ŏɑ쎞Ԃ̒ȂX̂CwׂȂHx
	Ƃv]ӊOƑ񂹂܂B

	̂悤Ȍo܂œoꂵ̂ UnlhaSetPriority() ŁCŏɏ
	ɗD揇ʂł͕׌yɂ͖ɗȂƂCEF
	Cg悤ɂȂĂ܂B

-----------------------------------------------------------------------
%W	int WINAPI UnlhaGetLastError(
			LPDWORD  _lpdwSystemError
		    )
-----------------------------------------------------------------------
	123
v	2.39b
@\
	UNLHA32.DLL ̍ŐṼG[R[h擾܂B


	_lpdwSystemError	UNLHA32.DLL G[R[hݒ肵_
				̃VXẽG[R[h   (GetLastError()
				API sēꂽ) i[邽
				̃obt@ւ̃|C^B

߂l
	UNLHA32.DLL ̍ŐṼG[R[hԂ܂B


	UNLHA32.DLL ́Ce API ̎sJnɓIɕێĂG[R[
	h̃NAs܂B

Ql
	Unlha() ȂǃG[R[hԂ API ̎sł́C API ̕ԋpl
	l邱ƂɂȂ킯łC "-jsc" XCb`w肳ꂽ
	ꍇCUnlhaGetOriginalSizeEx() ȂǏ̐۔݂̂Ԃ  API
	gpꍇȂǂɂ́C{̃G[R[h𓾂邱Ƃo܂B


-----------------------------------------------------------------------
%2. wA[JCovWFNgxΉ API ɂ
-----------------------------------------------------------------------

@UNLHA32.DLL ́wA[JCovWFNgxΉ DLL ̈łC L
mĂ悤ɁC wA[JCovWFNgxΉ DLL ̎dlƂ
̂mɒ߂Ă킯ł͂܂BꉞC̃hLgŐ
Ă API QĂ΁C ̔eɓƉ߂Ă悤łC
ۂɂ́Ceɂ̎dlQlɂ\[X̊֌WC e DLL őΉĂ
API ooœ͂ƂĂ܂B

@ΉAvɗꍇC  API ̗Dx (Kvx) ͈ȉ̂悤
ɂȂĂ悤łB

    I.	(ق) K{ł

	%a UnlhaGetVersion			DLL ̔ł̎擾
	%b UnlhaGetRunning			DLL ̎s󋵂̎擾
	%i Unlha				ɑ
	%j UnlhaCheckArchive			ɂ̃`FbN
	%q UnlhaOpenArchive			ɂ̃I[v
	%r UnlhaCloseArchive			ɂ̃N[Y
	%s UnlhaFindFirst			i[t@Č
	%t UnlhaFindNext			i[t@Č
	%w UnlhaGetArcOriginalSize		WJTCY̎擾
	%x UnlhaGetArcCompressedSize		kTCY̎擾
	%y UnlhaGetArcRatio			k̎擾
	%D UnlhaGetFileName			t@C̎擾
	%E UnlhaGetMethod			\bh̎擾
	%F UnlhaGetOriginalSize 		TCY̎擾
	%G UnlhaGetCompressedSize		kTCY̎擾
	%H UnlhaGetRatio			k̎擾
	%I UnlhaGetDate 			XV̎擾
	%J UnlhaGetTime 			XVԂ̎擾
	%O UnlhaGetAttribute			̎擾

    II.  K{ƂȂĂł낤

	%w UnlhaGetArcOriginalSizeEx		WJTCY̎擾
	%x UnlhaGetArcCompressedSizeEx		kTCY̎擾
	%F UnlhaGetOriginalSizeEx		TCY̎擾
	%G UnlhaGetCompressedSizeEx		kTCY̎擾
	%K UnlhaGetWriteTimeEx			XV̎擾
	%K UnlhaGetWriteTime64			XV̎擾
	%L UnlhaGetCreateTimeEx 		쐬̎擾
	%L UnlhaGetCreateTime64 		쐬̎擾
	%M UnlhaGetAccessTimeEx 		QƓ̎擾
	%M UnlhaGetAccessTime64 		QƓ̎擾

    III.  ق悢

	%e UnlhaGetCursorMode			J[\\[h̎擾
	%f UnlhaSetCursorMode			J[\\[h̐ݒ
	%k UnlhaGetFileCount			i[t@C̎擾
	%m UnlhaConfigDialog			DLL ̐ݒ
	%v UnlhaGetArcFileSize			ɃTCY̎擾
	%v UnlhaGetArcFileSizeEx		ɃTCY̎擾
	%K UnlhaGetWriteTime			XV̎擾
	%L UnlhaGetCreateTime			쐬̎擾
	%M UnlhaGetAccessTime			QƓ̎擾
	%N UnlhaGetCRC				`FbNT̎擾

    IV.  ĂrIȂ

	%c UnlhaGetBackGroundMode		DLL ̓샂[h̎擾
	%d UnlhaSetBackGroundMode		DLL ̓샂[h̐ݒ
	%o UnlhaExtractMem			[ւ̓WJ
	%p UnlhaCompressMem			[̊i[
	%q UnlhaOpenArchive2			ɂ̃I[v
	%u UnlhaGetArcFileName			ɖ̎擾
	%z UnlhaGetArcDate			ɍXV̎擾
	%A UnlhaGetArcTime			ɍXVԂ̎擾
	%Q UnlhaGetArcCreateTimeEx		ɍ쐬̎擾
	%R UnlhaGetArcAccessTimeEx		ɎQƓ̎擾
	%S UnlhaGetArcWriteTimeEx		ɍXV̎擾
	%B UnlhaGetArcOSType			gp OS ̎擾
	%C UnlhaIsSFXFile			SFX ^Cv̎擾
	%T UnlhaGetArcReadSize			ǂݍ݃TCY̎擾
	%T UnlhaGetArcReadSizeEx		ǂݍ݃TCY̎擾
	%P UnlhaGetOSType			gp OS ̎擾
	%V UnlhaSetPriority			Dx̐ݒ

    V.	ĂwǖƂȂȂ

	%g UnlhaGetCursorInterval		]^C~O̎擾
	%h UnlhaSetCursorInterval		]^C~O̐ݒ
	%l UnlhaQueryFunctionList		Ή API ̖₢킹
	%Q UnlhaGetArcCreateTime		ɍ쐬̎擾
	%R UnlhaGetArcAccessTime		ɎQƓ̎擾
	%S UnlhaGetArcWriteTime 		ɍXV̎擾
	%U UnlhaSetUnicodeMode			gpR[hݒ
	%W UnlhaGetLastError			G[R[h̎擾


-----------------------------------------------------------------------
%3. API ŎgpĂ\̂ɂ
-----------------------------------------------------------------------

@w1. e API ̐xłĂ܂C UNLHA32.DLL ̊e API gp
Ă\̂ɂẮCׂă[hACgItɂĂKv
܂̂ŁCӂĂBCUNLHA32.H gpꍇ́CMicro-
soft Visual C++CBorland C++CBorland C++ Builder ̃RpC[ł΁C
߂ĐݒsKv܂B

-----------------------------------------------------------------------
VXe (Win32 API)C^CŒ`Ă\̓
-----------------------------------------------------------------------

------------
  FILETIME
------------
\̂̒`

	typedef struct {
	    DWORD		dwLowDateTime;
	    DWORD		dwHighDateTime;
	} FILETIME, *LPFILETIME;

\̂̃o[

	dwLowDateTime		\  64	rbgl̉
				32 rbgB
	dwHighDateTime		\  64	rbgl̏
				32 rbgB



  @lX Win32 API (^CX^v֘A) ňlŁCJan.1,1601 00:00
  :00  100 imbPʂł̌oߎԂC 2  32 rbgl\
  ̂Ƃč\ꂽ̂łB{Iɂ UTC Ԃň܂BȂ݂ɁC
  1 b 1000 * 1000 * 1000 imbłBUNLHA32.DLL ň^CX^v
  ͈̔͂ɂẮCw^CX^v̕␳ɂāx̍QƂĂB

<<Ql>>

  @64 rbg̐l{f[^^ȂRpC[lāC2  32
  rbglō\ꂽ\̂ƂĒ`Ă܂B

----------------------
  time_t (32 rbg)
----------------------
f[^^̒` (̏nō̗pĂ)

	typedef long time_t;



  @UnlhaGetWriteTime()   API ŕԂ DWORD l̎̂ŁC Jan.1,1970
  00:00:00 ̌oߕb\܂B UTC ƂĈ_ɒӂKvƂ
  ܂B^CX^v͈̔͂ɂẮCw^CX^v̕␳ɂ
  āx̍QƂĂB

<<dv>>

  @L̒`Ă̂悤ɁC̏nł͖{ long lƂȂ܂
  CUNLHA32.DLL ł́C LZH ɂ֊i[ɍ킹 DWORD lƂ
  ܂B ]āC_Iɂ (ʔNƂĂ) 2105 N܂ŕ\ł邱
  ɂȂ܂C2038 Nȍ~\f[^ɂẮC ̃AvŐɈ
  Ȃꂪ܂B

----------------------
  time_t (64 rbg)
----------------------
f[^^̒` (UNLHA32.DLL Ԃ)

	typedef LONGLONG time_t;



  @UnlhaGetWriteTime64()  API ŕԂ ULHA_INT64 l̎̂ŁCJan.1,
  1970 00:00:00 ̌oߕb\܂BUTC ƂĈ_ɒӂKv
  ƂȂ܂B^CX^v͈̔͂ɂẮCw^CX^v̕␳
  ɂāx̍QƂĂB

<<dv>>

  @̎nł́C 64 rbg time_t (__time64_t) łĂC1970 N
  Õ^CX^v͈܂񂪁CUNLHA32.DLL ɂẮCƂ
  Ĉ܂̂ŁCӂKvƂȂ܂B

-----------------------------------------------------------------------
OpenArchive n API Œ`EgpĂ\̓
-----------------------------------------------------------------------

------------------------------------------------------------------
  ULHA_INT64 (64 rbg̊{f[^^ȂRpC[̏ꍇ)
------------------------------------------------------------------
\̂̒`

	typedef struct {
	    DWORD		LowPart;
	    LONG		HighPart;
	} ULHA_INT64, *LPULHA_INT64;

\̂̃o[

	LowPart 		64 rbgtl̉ 32 rbgB
	HighPart		64 rbgtl̏ 32 rbgB



  @64 rbg̕tl\ UNLHA32.H Œ`ꂽ\̂łB
  64 rbg̐l{f[^^ȂRpC[lāC  2  32
  rbglō\ꂽ\̂ƂĒ`Ă܂B

--------------------------------------------------------------
  ULHA_INT64 (64 rbg̊{f[^^RpC[̏ꍇ)
--------------------------------------------------------------
f[^^̒`

	typedef LONGLONG ULHA_INT64, *LPULHA_INT64;



  @64 rbg̐l{f[^^RpC[ł LONGLONG ƂȂ܂B

-------------------
  struct _DosDate
-------------------
\̂̒`

	struct {
	    unsigned		ft_day	 : 5;
	    unsigned		ft_month : 4;
	    unsigned		ft_year  : 7;
	} _DosDate;

\̂̃o[

	ft_day			N̓B(1`31)
	ft_month		ŇB(1`12)
	ft_year 		1980 ŇoߔNB



  @UnlhaGetDate()  API ŕԂ WORD l̎̂ŁCftime \̂̏
  [hƓ\ƂȂĂ܂B}ƁF

	 15 14 13 12 11 10  9  8  7  6	5  4  3  2  1  0
	|<--- (N - 1980) -->|<---  -->|<----  ---->|

  ̂悤ɂȂ܂B[J^Cň_ɒӂKvƂȂ܂Bs
  f[^∵^CX^v͈̔͂ɂẮCw^CX^v̕␳ɂ
  āx̍QƂĂB

-------------------
  struct _DosTime
-------------------
\̂̒`

	struct {
	    unsigned		ft_tsec : 5;
	    unsigned		ft_min	: 6;
	    unsigned		ft_hour : 5;
	} _DosTime;

\̂̃o[

	ft_tsec 		b̕b 2 Ŋ́B(0`29)
	ft_min			b̕B(0`59)
	ft_hour 		b̎B(0`23)



  @UnlhaGetTime()  API ŕԂ WORD l̎̂ŁCftime \̂̉
  [hƓ\ƂȂĂ܂B}ƁF

	 15 14 13 12 11 10  9  8  7  6	5  4  3  2  1  0
	|<----  ---->|<------  ----->|<- (b / 2) ->|

  ̂悤ɂȂ܂Bft_tsec  Ɋi[lb 2 Ŋ̂ł_
  ӂĂB܂C[J^Cň_ɂӂKvƂȂ
  Bsf[^∵^CX^v͈̔͂ɂẮCw^CX^v
  ␳ɂāx̍QƂĂB

<<dv>>

  @NTFS ̃t@C UNIX Ñt@C̏ꍇC00:00:01 Ƃb
  ̊ƂȂĂ邱Ƃ܂Ĉ悤ȃf[^̈vbgtH[
  ɂقȂĂ_ɒӂĂB Win32sCWindows 95 ł͊ۂ߂
  ۂɐ؂̂Ăs܂C̑ł͐؂グs܂BɒӂK
  vȂ̂ Windows 98 ŁCAPI ̎dloOCSetFileTime() ł͐؂グ
  sɂ炸  FileTimeToDosDateTime() ł͐؂̂ĂĂ
  ܂B
  @UNLHA32.DLL ł́CWin32 API gpȂƂɂC Windows 98 ɂ
  Ă؂グlԂ悤ɂȂĂ܂B(Ver 1.32 ȍ~)

------------------
  INDIVIDUALINFO
------------------
\̂̒`

	typedef struct {
		DWORD		dwOriginalSize;
		DWORD		dwCompressedSize;
		DWORD		dwCRC;
		UINT		uFlag;
		UINT		uOSType;
		WORD		wRatio;
		WORD		wDate;
		WORD		wTime;
		TCHAR		szFileName[FNAME_MAX32 + 1];
		TCHAR		dummy1[3];
		TCHAR		szAttribute[8];
		TCHAR		szMode[8];
	} INDIVIDUALINFO;

\̂̃o[

	dwOriginalSize		t@C̃TCYB
	dwCompressedSize	k̃TCYB
	dwCRC			i[t@C̃`FbNTp CRCB
	uFlag			WJeXgsꍇCi[t@C
				ʂԂ܂B R[h Unlha() 
				Ԃ̂ƓB̑̏ꍇ 0B
	uOSType 		̃t@C̍쐬Ɏgꂽ OSB
					 0	MS-DOS
					 2	UNIX
					 4	 MAC-OS
					 5	OS/2
					10	̑
					11	OS9 (MAC ̐V^ł͂Ȃ)
					12	OS/68K
					13	OS/386
					14	HUMAN
					15	CP/M
					16	FLEX
					17	Runser
					18	Windows NT n OS
					19	Windows 95 n OS
					-1	G[
	wRatio			p[~ (番) ŕ\ꂽkB
	wDate			ftime ̏ʃ[hƓ̍\Ōꂽ
				t ([J^C)B

				    struct {
					unsigned ft_day   : 5;
					unsigned ft_month : 4;
					unsigned ft_year  : 7;
				    } _DosDate;

				}

			  15 14 13 12 11 10  9	8  7  6  5  4  3  2  1	0
			 |<--- (N - 1980) -->|<---  -->|<----  ---->|

				̂悤ɂȂ܂B
				ft_year Ɋi[l 1980 Ňo
				NłBāC_Iɂ 2107 N
				ς܂ŕ\ł邱ƂɂȂ܂B
	wTime			ftime ̉ʃ[hƓ̍\Ōꂽ
				 ([J^C)B

				    struct {
					unsigned ft_tsec : 5;
					unsigned ft_min  : 6;
					unsigned ft_hour : 5;
				    } _DosTime;

				}

			  15 14 13 12 11 10  9	8  7  6  5  4  3  2  1	0
			 |<----  ---->|<------  ----->|<- (b / 2) ->|

				̂悤ɂȂ܂B
				ft_tsec  Ɋi[lb 2 Ŋ
				̂ł_ɒӂĂB

				<<dv>>
				NTFS ̃t@C  UNIX Ñt@C
				̏ꍇC 00:00:01 b̊łꍇ
				R܂Ĉ悤ȃf[^̈v
				bgtH[ɂقȂĂ邱Ƃɒ
				ĂB Win32sCWindows 95 ł͊ۂ
				̍ۂɐ؂̂Ăs܂C̑ł͐
				グs܂B  ɒӂKvȂ̂
				Windows 98 łCAPI ̃oOCSetFile-
				Time()	ł͐؂グsɂ
				炸 FileTimeToDosDateTime()  ł͐؂̂
				Ă܂܂B
				UNLHA32.DLL ł́CWin32 API gpȂ
				ƂɂC Windows 98 ɂĂ؂グ
				lԂ悤ɂȂĂ܂B
				(Ver 1.32 ȍ~)
	szFileName		i[t@C̖OB
	szAttribute		i[t@C̑B'l' R}hł̃X
				go͂ƓB
	szMode			_~[BUNLHA32.DLL ł͈k`̕
				Ă܂B



  @`݂ΕƂC INDIVIDUALINFO \̂gpɂ
  ́C^CX^v ftime ̐xł܂B mȃ^CX^
  v𓾂ꍇ API gpKv܂B

  @̍\̂ UNLHA32.DLL ŗL̂̂łC̃A[JCo[֘A DLL 
  gpłƂ͌܂񂵁CTCYɂĂ 32 rbgł
  ܂B ]āC̎擾ɂ͂Ȃׂ API gp悤ɂĂ
  B


-----------------------------------------------------------------------
%4. WXg[̐ݒl
-----------------------------------------------------------------------

@Win32s ł́C OׂăL[ƂȂlS REG_SZ ƂȂ܂B Win
9x  NT Ƃ̓VXe̎dlقȂĂ܂̂ŁCӂĂB

@SĐƋpč̂ŁCꕔLqĂ܂B(^^;;


	HKEY_CURRENT_USER\\Software\\ArchiverDll\\Common

	@"Common" \z悤ɁĆwA[JCovWFNgx
	ɏ DLL ̐ݒɂe󂯂ꍇ܂B RȂ
	UNLHA32.DLL ̒lݒ肵ꍇɂ́C  DLL ɉey
	\邱ƂɂȂ܂B

		DefaultDir : REG_SZ

			fBNg[BŌ '\'  ':' ŏIĂ
			Kv܂B

		DirectoryMode : REG_DWORD

			WJɐ΃pXgp邩C΃pXgp邩
			̃tOB

				0 :	΃pXB "-jf0" w肵ꍇ
					ŁC΃pXɂĂ͑΃pX
					ɋϊ܂B
				1 :	΃pXBilj

		BadPathLevel : REG_DWORD

			spX`FbÑ`FbNxB

				0 :	`FbNȂB"-jsp0" w肵
					ƓłB
				1 :	x 1B"-jsp1" w肵ꍇ
					ŁCfBNg[z
					kpXsƂ܂B(l)
				3 :	x 2B"-jsp3" w肵ꍇ
					ŁCx 1 ̃`FbNɉC
					΃pXsƂ܂B

			ȊO̒lw肷ƃx 1 Ƃ݂Ȃ܂B

		OverWriteMode : REG_DWORD

			WJt@C̏㏑̓B

				0 :	ɏ㏑B "-jyo" w肵ꍇ
					ƓłB
				1 :	㏑邩mFB(l)
				2 :	㏑܂B"-jn" w肵
					ƓłB

		ExtractAttribute : REG_DWORD

			WJ () 邩ǂ̃tOB

				0 :	WJ܂B
				1 :	WJ܂B(l)

		JunkDirectory : REG_DWORD

			'x' ߂w莞ɂ 'e'  ߂ƌȂĎs邩
			ǂ̃tOB

				0 :	'x' ߂sB(l)
				1 :	'e' ߂sB"-gj" w肵
					ƓłB


	HKEY_CURRENT_USER\\Software\\ArchiverDll\\UNLHA32

	@UNLHA32.DLL ŗL̏ƂĐݒEp̂łB{IɃA
	vP[VŁCł̏gp邩ǂÎׂŁC
	ɐݒ肵Ƃ蓮삷Ƃ͌܂B

		Unlha32Version : REG_DWORD

			UnlhaGetVersion() ̕ԋpl[U[w肵
			ɐݒ肵܂B́CSẴAvɉe܂B

				119 :	̏ꍇ 119 Ԃ悤ɂȂ܂B
					Ver 1.19 ̈ӖB

		UseMFile : REG_DWORD

			}bvht@Cgpăt@C̓o͂
			sǂ̃tOBʏCUNLHA32.DLL ͈ȉ̏
			ɉ\ł΃}bvht@C𗘗p܂B
			Windows 2K ȍ~ NT n OS ݂̂Y܂B

				Ǎ FɁB
				 F[J̌ŒhCȕꍇB

			WXg[ł̎w͈ȉ̂ƂłB

				0 :	gp܂B
				1 :	gp܂B(l)

		FDDCheck : REG_DWORD

			FDD hCȕꍇɏL̍v[hł̃Ot\
			̗}sǂ̃tOBHDD ̃foCXł
			ɂ̓xǂ݂sĂقǋCɂȂȂxł
			CFDD ł͂Ȃ҂邱ƂɂȂ̂ŃftH
			gł͒ʏ\s悤ɂȂĂ܂B

				0 :	}s܂B
				1 :	}s܂B(l)

		bAlwaysOpen : REG_DWORD

			UnlhaFindFirst/Next() ŏɃt@C̊Js
			悤ɂ܂B

				0 :	Js܂B
				1 :	UnlhaFindClose()  s܂
					J܂܂Ƃ܂Bilj

		ForceUseAllPath : REG_DWORD

			ȃt@CT[`邩ǂ̃tOB

				0 :	s܂B(l)
				1 :	s܂B "-p" w肵ꍇƓ
					łB

		DiskSpaceCheck : REG_DWORD

			WJ̋󂫗eʂ̊mF邩ǂ̃tOB

				0 :	mF܂B(l)
				1 :	mF܂B"-jd" w肵ꍇ
					łB

		MakeDirectoryMode : REG_DWORD

			fBNg[쐬̊mF邩ǂ̃tOB

				0 :	mF܂B(l)
				1 :	mF܂B"-jyc"  w肵
					ƓłB

		TotalBar : REG_DWORD

			WJt@C̍v 100% ƂiOt\
			邩ǂ̃tOBCɃt@CQxǂ
			邱ƂɂȂ̂ŏɎԂ܂B

				0 :	\܂B(l)
				1 :	\܂B

		FVMode : REG_DWORD

			WJt@CƃOt̊ȈՕ\Ƃ邩ǂ
			̃tOB

				0 :	ʏ\s܂B(l)
				1 :	ȈՕ\s܂B


		UseDefaultChar : REG_DWORD

			UNLHA32.DLL  WideCharToMultiByte() API  gp
			čs	Unicode }`oCgւ̕ϊ̍ۂ
			ϊ@w肷tOB

				0 :	YR[hy[Wŕ\łȂ
					ɂāC'_' ̕ւ̕ϊs
					܂Bۂɂ́CdwFlags 
					lpDefaultChar    WC_NO_BEST_FIT_
					CHARSC "_" ꂼw肵܂B
					(l)
				1 :	YR[hy[Wŕ\łȂ
					ɂāCVXe̕ւ̕
					s܂BdwFlags  lpDefault-
					Char  WC_NO_BEST_FIT_CHARSCNULL
					ꂼw肵܂B
					̃XCb`𗘗p邱ƂɂC
					"(c)2006s.BIN" ( (c)  Uni-
					code ̃R[h U+00A9) ƂY
					R[hy[Wŕ\łȂ
					Õo[ɂāCO
					Ƃ "?2006s.BIN" 
					悤ɂȂ邱ƂCANSI  API 
					gpĂA[JCo[łC
					Yo[ ([Iɂł) 
					悤ɂȂ܂BC
					̂ChJ[hł邱
					C"?2006s.BIN" w肷΁C
					"A2006s.BIN"  Ƃo[
					Ă܂܂B̓_𗝉
					Ŏgp悤ɂĉB
				2 :	YR[hy[Wŕ\łȂ
					ɂāC߂\ƂȂ}`oC
					gւ̕ϊs܂BL̗
					ł΁C "(c)2006s.BIN"  ((c) 
					Unicode ̃R[h U+00A9)  "c2006
					s.BIN" ֕ϊ܂B Unicode 
					\łȂn[g}[N (Uni-
					Code ̃R[h U+2665) ̂悤ȕ
					ɂĂ '_' ֕ϊ܂B
					dwFlags  lpDefaultChar  0C"_"
					ꂼw肵܂B
					Win32 ANSI  API gpꍇ
					l̕ϊʂ𓾂ꍇɎgp
					܂Cgp͂߂܂B

			̃tO Windows 98/Me  Windows 2K ȍ~ NT
			n OS ݂̂ŗLƂȂ܂B Windows 95  Windows
			NT 3.x/4.0 ł́CWideCharToMultiByte() API ̎dl [*1]
			C2 ̕ϊs܂B
			ȂCL̃tÓC{ (R[hy[W
			932) OƂčsĂ܂B
			--------------------------------------------------
			[*1]  WC_NO_BEST_FIT_CHARS tO  Windows 95 
			      ł͖	(ERROR_INVALID_FLAGS G[ƂȂ)
			      ƂȂĂ܂Bꌩ WC_COMPOSITECHECK |
			      WC_DEFAULTCHAR  Ƃ悤ȃtOwő
			      ֏sɎv܂CWC_DEFAULTCHAR
			      ́wÔݗLxȂ̂ŁC
			      gݍ킹ōsꂽANTtꉹ
			      łΕʂłCL'(c)' ((c)  Unicode
			       U+00A9) ̕  NTFS t@CVXe
			      ʏ쐬鍇́C WC_DEFAULTCHAR ɂ
			      ȎΏۂƂ͂Ȃ܂ (Oł
			      Ȃ)B


	HKEY_CURRENT_USER\\Software\\ArchiverDll\\UNLHA32\\Version

	@L Unlha32Version ƈقȂCw肵\tgɑ΂Ă̂ݓ
	ŐԂ悤ݒ肵܂B

		x : REG_SZ

			\tg̃W[ƔŐw肵܂B  x ɂ
			ẮC0`31 ܂łwł܂BW[ɂ
			ẮCႦ LHMelt ł "LHMELT" ̂悤Ɋg
			qȗĎw肷Kv܂B

			     :	0 : LHMELT,140

			       LHMelt ɑ΂ 140 (1.40) Ԃ悤Ɏw


	HKEY_CURRENT_USER\\Software\\ArchiverDll\\UNLHA32\\UseOldLogList

	@`O (sR[h '\n') gp\tgw肵܂B GV
	ɂẮCb[uŋIɎw肳Ă܂B

		x : REG_SZ

			\tg̃W[w肵܂B  x ɂẮC
			0`31 ܂łwł܂BW[ɂẮC
			Ⴆ LHMelt ł "LHMELT" ̂悤Ɋgq
			Ďw肷Kv܂B


	HKEY_CURRENT_USER\\Software\\ArchiverDll\\UNLHA32\\CauseOldGfList

	@"-u" y "-gf" XCb`ɂāCÂdl̓s킹\tg
	w肵܂BWinFM32CWinFM2KCWinLM32 ɂẮCb[uŋ
	IɎw肳Ă܂B

		x : REG_SZ

			\tg̃W[w肵܂B  x ɂẮC
			0`31 ܂łwł܂BW[ɂẮC
			Ⴆ LHMelt ł "LHMELT" ̂悤Ɋgq
			Ďw肷Kv܂B


-----------------------------------------------------------------------
%5. Unlha()̕ԂG[R[hƂ̈Ӗ
-----------------------------------------------------------------------

x	  FʏCYt@CɂĂ̏XLbv邾ŁC{I
	    s𒆎~邱Ƃ͂܂B "-jse" XCb`ŃG[Ƃ
	    Ƃł܂B

ERROR_DISK_SPACE	(0x8005)
			ɂ쐬t@CWJ邽߂̋󂫗eʂ
			ȂƂ܂Bi[̓G[ƂȂ
			CWJ͓Yi[t@C̓WJXLbv
			̃t@C̓WJɈڂ܂B
ERROR_READ_ONLY 	(0x8006)
			Ǎp̊̃t@C݂邽߁Ct@C
			̓WJsȂƂ܂B CD-ROM 
			ɏƂcƂp^[ɂ̂
			OƑłB⃁[
ERROR_USER_SKIP 	(0x8007)
			WJ̃fBNg[`FbNi[t@C̃pX
			ɂfBNg[č\z̃fBNg[
			mFɑ΂āC[U쐬𗹏ȂƂ
			܂B
			ʏ͌xłC"-jse2" w肳ꂽꍇɂ
			G[ƂȂC̃G[Ԃ܂B
ERROR_UNKNOWN_TYPE	(0x8008)
			̃G[R[h  UNARJ(32).DLL p̂̂łC
			UNLHA32.DLL ł́C"-jse2" XCb`ɂꑮ
			ւ̃t@C㏑G[ƂꍇɁC֋X
			̃R[hԂ悤ɂȂĂ܂B
			{Ȃʂ̃R[hԂȂƂȂ̂łC
			̃G[R[hz肵ĂAv݂铙C
			̌o܂Ĉ܂܂ɂȂĂ܂B܂Cp
			邱ƂCG[bZ[WɂĂC UN-
			ARJ(32).DLL Ɠ̂\悤ɂȂĂ
			̂ŁCӂĂB
ERROR_FILE_CRC		(0x800C)
			WJꂽ  (܂̓`FbN) t@C CRC 
			ɂ̏ƈقȂĂ邱Ƃ܂Bv͏Ƀt@
			C̃f[^łB
ERROR_FILE_OPEN 	(0x800D)
			(ɂ) et@C̃I[v GetFile-
			Time() API Ăяô߂ȂǁCI CreateFile
			() API ĂяosƂ܂B
			kEi[悤Ƃt@Cl̃G[ƂȂ
			ꍇɂ ERROR_SHARING Ԃ܂B
ERROR_MORE_FRESH	(0x800E)
			Vt@CȂǁCWJɊ̃t@C
			݂邱Ƃ܂B
			"-u" XCb` "-gf" XCb`̎wɂĈӖ
			قȂCKwVt@C݂邱Ɓx
			̂ł͂܂B
ERROR_NOT_EXIST 	(0x800F)
			"-gf" XCb`w肳ꂽꍇȂǁCKvȊ
			t@CWJɑ݂ȂƂ܂B
ERROR_ALREADY_EXIST	(0x8010)
			"-jn1" XCb`w肳ꂽꍇɁC(^CX^v
			ɂ炸) ̊̃t@CWJɑ
			Ă邱Ƃ܂B

G[  FvIȃG[ő͂̎_Ŏs𒆎~܂B

ERROR_MAKEDIRECTORY	(0x8012)
			fBNg[̍쐬ɎsƂ܂B
ERROR_CANNOT_WRITE	(0x8013)
			WriteFile() API Ăяo̎sɂt@C
			݃G[Sʂ܂B
			ɑ쒆ɍƃfBNg[݂̑fBXN
			󂫂ȂȂʁcƂp^[ӊOƑ
			߂܂B
ERROR_HUFFMAN_CODE	(0x8014)
			ɂ̔ĵ߁CYt@C̃nt}kpe[
			ȕɍsȂƂ܂B
			ȒPɌ΁wi[t@CĂxƂ
			łB
ERROR_HEADER_CRC	(0x8016)
			ɂ̃wb_ɋL^Ă  CRC Ǝۂɓǂݍ
			wb_ CRC vȂƂ܂B
			̓wb_̃f[^\܂Cɂ
			ꂽ\܂B
ERROR_HEADER_BROKEN	(0x8017)
			ɂ̃wb_jĂ邱Ƃ܂B
			݂ UNLHA32.DLL ł́C Ƀwb_̔jɂ
			G[R[hוĂ邽߁C̃G[
			邱Ƃ͂܂B
ERROR_ARC_FILE_OPEN	(0x8018)
			VKɂɂ̃I[vɎsƂ
			B
			ɑ쎞ɂ́CΏۂƂȂ鏑ɂƃt@C
			Ƃĕϖ (̓Rs[) ꂽŎgp邱
			ƂC  Əɂ̃t@C񍐂ĂĂC
			()	Ώۂ̏ɂɂẴG[ӖĂ
			ꍇ܂B
			ۂ ERROR_ARC_FILE_OPEN Ԃ̂́C ȉ
			ꍇłF

		 EVK̏ɍ쐬ɂāCɏ̂ MyCreate-
		   File() ŏɂJƂۂɃG[ƂȂꍇB
		 EΏۏɂ̑ޔKvǂ̔f̈ƂāC
		   Ώۏɂ݂邩ǂ̃`FbN
		   MyCreateFile() ōs MyCloseFileHandle() 
		   sꍇB
		 EΏۏɂޔ (ړ̓Rs[) 邽߂
		   MoveFile() API ĂяosꍇB
		 Eɂ̃^CX^vLĂ߂ MyGetFile-
		   Time() Ăяoɔ MyCreateFile() y MyClose-
		   FileHandle() sꍇB ޔ̏ꍇ͍Ə
		   ɖŕ񍐂܂B
		   ̑ȉ𓀏Ƀ`FbN͂߂ƂāC  e
		   `FbN̂߂Ɏgp API ̒ɂ́C t@C
		   w肷 (v͓Ńt@CJ) 
		   ݂邽߁Cwt@CJ܂܃nhgp
		   ďxdlƂ͂ȂĂ܂B
		 EɓǍ̂ MyCreateFile() ŏɂJƂ
		   ۂɃG[ƂȂꍇBޔ̏ꍇ͍Əɖ
		   񍐂܂B
		 Eɂ̓ǂݏ^CX^v̎擾Eݒ蓙̃G[
		   ɂẮCꂼ̃G[R[hԂ܂B

ERROR_NOT_ARC_FILE	(0x8019)
			Unlha() ɓnꂽR}hŏɂw肳Ă
			 ( UNLHA32.DLL ɖFłȂ)
			Ƃ܂B
			gqȗꍇȂǁCUnlha() ɂƔfł
			ȂƂ܂Cw~Xł邱ƂłB
ERROR_CANNOT_READ	(0x801A)
			ReadFile() API	Ăяo̎sɂt@Cǂݍ
			݃G[Sʂ܂B
ERROR_FILE_STYLE	(0x801B)
			w肳ꂽɂ  LZH ɂł͂Ȃ (  UNLHA32.
			DLL  ɂƔFłȂ) Ƃ܂B
ERROR_COMMAND_NAME	(0x801C)
			Unlha() ɓnꂽR}hɌ肪邱Ƃ
			܂B
			R}ĥ̂t@Cw蓙ɏȗl݂
			ƂCɎwXCb`w蓙ł͕ʂ̃G[R[
			hԂ邱ƓC̃G[Ԃ̂́C
			Unlha()  _szCmdLine NULL	nꂽꍇ̂
			łB
ERROR_MORE_HEAP_MEMORY	(0x801D)
			Ɨpq[v[̊m (^C malloc 
			яo) ɎsƂ܂B
ERROR_ENOUGH_MEMORY	(0x801E)
			ʂԂ߂̃obt@̊m  (GlobalAlloc()
			API Ăяo) ɎsƂ܂B
			݂ UNLHA32.DLL ł͎gpĂ܂B
ERROR_ALREADY_RUNNING	(0x801F)
			ł UNLHA32.DLL 쒆 API ̑dĂяo
			Ƃ܂B
ERROR_USER_CANCEL	(0x8020)
			[UIɏ𒆎~Ƃ܂B
ERROR_HARC_ISNOT_OPENED (0x8021)
			UnlhaOpenArchive() API Ăяo  HARC nh
			gp ( HARC nh̎f[^̈悪
			j󂳂ꂽ) Ƃ܂B
			UnlhaOpenArchive()  ŏɂƃnh֘AtO
			  UnlhaFindFirst()  API gpcƂ
			wǂ߂܂B
ERROR_NOT_SEARCH_MODE	(0x8022)
			UnlhaGetFirst() Ăяo UnlhaGetNext() 
			яoꂽB܂́CĂяoO UnlhaGet-
			FileName()  API ĂяoꂽƂ܂B
ERROR_NOT_SUPPORT	(0x8023)
			{ UNLHA32.DLL ŃT|[gĂȂ API ̎g
			pꂽƂR[hłCYŎgpł
			Ȃ@\s悤ƂꍇɂԂ܂B
ERROR_TIME_STAMP	(0x8024)
			"-jo" XCb`ł̓wɌ肪邱Ƃ
			C̃R[hۂɕԂ邱Ƃ͂܂B
			xƂăbZ[WOɏo݂͂̂łB
ERROR_TMP_OPEN		(0x8025)
			ɑ쎞Ɏgpƃt@CJȂ
			܂B
			ɑ쎞ɂ́CΏۂƂȂ鏑ɂƃt@C
			Ƃĕϖ (̓Rs[) ꂽŎgp邱
			ƂC ̃G[ԂĂꍇłC ()
			Ώۂ̏ɂɂẴG[ӖĂꍇ
			܂B
			ۂ ERROR_TMP_OPEN Ԃ̂́Cȉ̏ꍇ
			F

		 EΏۏɂ̑ޔƂȂƏɂłɑ݂
		   (Iō쐬łȂꍇɂ͌Œ薼ƂȂ)
		   ǂ MyCreateFile() Ń`FbNʁC
		   ̃t@C݂ꍇɁC

			1 : `FbN MyCloseFileHandle() s
			    ꍇB
			2 : ̃t@C폜邽߂ DeleteFile
			    () API ĂяosꍇB

		 Eɑ̌ʂi[Əɂ쐬邽߂
		   MyCreateFile() ɎsꍇB
		 E(ɑ̌ʂł) Əɂ̃TCYCɂ̕ۑ
		   ̃t@CVXeňt@CTCY𒴂Ă܂
		   ꍇB

			ȑO̔łł́CƏɂ̖KIWi (LHA)
			ɋ߂̂łƂCɂẮCƏ
			ɂ̋rImŔ֌WC (O҂
			)  ERROR_TMP_OPEN G[Ԃ邱Ƃ
			B 1.90a  GetTempFileName() API gp
			ɕύX܂C̊mĂ邩
			͔܂ (茳̊ł͔Ȃ̂)B
ERROR_LONG_FILE_NAME	(0x8026)
			(ChJ[hŎw肳ꂽꍇȂǂ)  i[t@
			CXg쐬ɁCYɂŐɈȂ\
			̂钷 (h2 `ł 259 oCg𒴂) pX
			 (t@C܂) t@C
			Ƃ܂B
			Yt@C (yуfBNg[) ɂăXLbv
			΂悢悤ȋC܂CIWiɍ킹
			G[悤ɂȂĂ܂B
			h0 `ɂ̏ꍇɑ邱ƂłBHEADER.
			TXT Ɖ܂C h0 `ł͓o^łpX
			̒Z (64 oCg)cƂ̂RB
ERROR_ARC_READ_ONLY	(0x8027)
			Ǎp̏ɂɑ΂ďɑsƂ
			Ƃ܂B
ERROR_SAME_NAME_FILE	(0x8028)
			(ɃpX𖳎ꍇȂǂ)  ɂɓ
			OŊi[镡̃t@Ci[悤Ƃ
			܂B
ERROR_NOT_FIND_ARC_FILE (0x8029)
			ΏۏɂȂƂ܂B
			̃G[Ԃ̂́C傫Ď 2 łF

		 EVK쐬ȊȎΏۂƂȂ鏑ɂKvȑɂāC
		   w肵ɂȂꍇ (ChJ[h
		   w蓙̊֌WāCۂɏɂO MyFind-
		   first() ł̑݃`FbNsĂ܂)B
		 E'j'	߂ŒǉΏۂƂĎw肳ꂽɂJȂ
		   ꍇB

ERROR_RESPONSE_READ	(0x802A)
			(JȂꍇ܂߂)  w肳ꂽX|X
			t@C̓ǍɎsƂ܂B
ERROR_NOT_FILENAME	(0x802B)
			Ώۃt@Cw肷Kv̂鑀ɂāCΏ
			t@Cw肳ĂȂƂ܂B
			̃G[Ԃ̂́C 傫Ď 2 
			F

		 Et@Cw̏ȗĂȂ  'd' R}h
		   t@Cw肪ȗꂽꍇB
		 EUnlhaExtractMem()CUnlhaCompressMem()  ̊e API 
		   _szCmdLine  NULL ܂܂ĂȂꍇB

ERROR_TMP_COPY		(0x802C)
			ɑ̌ʂ𑀍ΏۏɂƂĕۑ邽߂̃R
			s[ɎsƂ܂B
			ɑ쎞ɂ́CΏۂƂȂ鏑ɂCޔ˂
			ƃt@C̈Ƃĕϖ (̓Rs[) ꂽ
			 (̍Əɂ) gpC܂Cɑ̌
			Ƃ (ʂ) Əɂ쐬܂BΏۂ̏
			ɂڍXV킯ł͂܂B
			]āCIɕK (쌋ʂƂĂ) Ə
			ɂΏۏɂƂĕۑ邽߂̃Rs[	(͕ϖ)
			܂B
			̃G[́C̃Rs[ (ϖ) Ɏs
			Cۂɂ͎̏ꍇɕԂ܂F

		 Eɑɏɂ̍XVȂꍇ́Cޔ
		   ƏɂΏۏɂƂ MoveFile() API ɂ蕜
		   ܂C MoveFile() API Ăяos
		   ꍇB
		 EXV𔺂ꍇ́C쌋ʂƂĂ̍ƏɂΏ
		   ɂƂĕۑ܂C̍ۂɁC

			1 : ۑƂđΏۏɂJۂ  MyCreate-
			    File() sꍇB
			2 : ۑƂčƏɂJۂ   myopen2()
			    (̂ MyCreateFile()) sꍇB
			3 : ۑI  MyCloseFileHandle() s
			    ꍇB
			4 : JnɋLĂ^CX^v
			    ނ߂́C MyCreateFile()C MyClose-
			    FileHandle() ɎsꍇB

		 Eɂ̓ǂݏ^CX^v̎擾Eݒ蓙̃G[
		   ɂẮCꂼ̃G[R[hԂ܂B

			̃G[̏ꍇCΏۂ̏ɂĂ邱
			wǂ̍Əɂ (쌋ʂƂĂ) Ώۏ
			ɂƓ̂̂Ȃ̂HxKv܂B
			߁CۂɃG[NĂt@Cɂ
			CɑΏۏɂƂđp\łt@C
			G[Ώۃt@CƂĕ񍐂dlƂȂĂ
			B
			̃G[̏ꍇCUNLHA32.DLL  (ΏۏɂƓ
			) Əɂ̍폜sȂ̂ŁC[U͎c
			ĂƏɂ𑀍ΏۏɂƂĕ邱Ƃ
			\łB
ERROR_EOF		(0x802D)
			ɂ̓ǍɁC\ȂӏŃt@C̏I肪
			mꂽƂ܂B
			G[R[hוꂽƂC݂ UNLHA32.
			DLL ł́C̃G[Ԃ邱Ƃ͂܂B
ERROR_ADD_TO_LARC	(0x802E)
			ΏۂƂĎw肳ꂽɂCɑ̋
			ȂCLArc  Lhasa ̎ȉ𓀏ɂł邱Ƃ
			܂B
ERROR_TMP_BACK_SPACE	(0x802F)
			ɑ̌ʂ𑀍ΏۏɂƂĕۑ邽߂̋
			eʂ݂ĂȂƂ܂B
			ɑ쎞ɂ́CΏۂƂȂ鏑ɂCޔ˂
			ƃt@C̈Ƃĕϖ (̓Rs[) ꂽ
			 (̍Əɂ) gpC܂Cɑ̌
			Ƃ (ʂ) Əɂ쐬܂BΏۂ̏
			ɂڍXV킯ł͂܂B
			]āCIɕK (쌋ʂƂĂ) Ə
			ɂΏۏɂƂĕۑ邽߂̃Rs[	(͕ϖ)
			܂B
			̃G[́C (Rs[sꍇ) Əɂ
			ΏۏɂƂĕۑ邽߂̋󂫗eʂ݂Ă
			ꍇɕԂ܂B
			̍ہCΏۂ̏ɂĂ邱Ƃwǂ
			Əɂ (쌋ʂƂĂ) ΏۏɂƓ
			̂Ȃ̂HxӖŁCΏۏɂƂđp
			\łt@CG[Ώۃt@CƂĕ
			dlƂȂĂ܂B
			̃G[̏ꍇCUNLHA32.DLL  (ΏۏɂƓ
			) Əɂ̍폜sȂ̂ŁC[U͎c
			ĂƏɂ𑀍ΏۏɂƂĕ邱Ƃ
			\łB

			Ql   : 󂫗eʂɂ

			  Əɂ̏߂s_ł́C ̏ꍇC
			  ̍ƏɂfBXNɑ݂Ă܂B

		1 : ΏۏɂϖƏɁBȌɂƓ̂
		     (ƂĈ) ŁCΏۏɂƓfBN
		    gɍ쐬܂B
		2 : 쌋ʂƂč쐬ꂽƏɁB̏ɂƓ
		    ̂ŁCƃfBNg[ɍ쐬܂B

			  Ώۏɂ݂̑hCuƍƃfBNg
			  [݂̑hCuقȂĂꍇ́C

		3 : 쌋ʂƂď߂鑀Ώۏ

			  쐬C ŏII 2 ̑̏ɂƓTC
			  YɂȂ܂B
			  ]āC̏ꍇCɑ̍ۂɂ́w̏
			  ɂ̃TCYx̋󂫗eʂKvƂƂɂȂ܂B
			  "-jsa1" w肳ꂽꍇ́C1 ̍ƏɂC
			  ߂̌ɍ폜邽߁CwȌɂ̃T
			  CY + ̏ɂ̃TCYx̋󂫗eʂKv
			  Ȃ܂B
			  ɁC 󋵂ɂĂ͕ϖړIƂ MoveFile
			  () API ŃRs[Ɠ̏sꂽC
			  MoveFile() API  ĂяoshCuԂ
			  ̃Rs[sꂽ肷邱ƂC ň̏ꍇ
			  wȌɂ̃TCY + (̏ɂ̃TCY *
			  2)x̋󂫗eʂKvƂȂ܂B
			  󂫗eʂɑ΂āCrIΏۏɂ傫ꍇ
			  ́C󂫗eʂɏ\ӂďɑsĂ
			  B
ERROR_SHARING		(0x8030)
			kEi[悤Ƃt@CLG[ȂǂŃA
			NZXłȂƂ܂B
			rňꍇwǂłBEBX`Fb
			N̊Ď\tgƏՓ˂ĂcƂ悤ȏ
			CɁwdlbg[Ñt@Cx
			ꍇȂǂɊmȂ܂B
ERROR_NOT_FIND_FILE	(0x8031)
			kEi[悤Ƃt@C (O̊i[Ώ
			Xg쐬ɂ͌ɂ炸) 
			ȂƂ܂B
ERROR_LOG_FILE		(0x8032)
			"-gl" XCb`w肳ꂽꍇɁCOt@Cւ
			݂sƂ܂B
ERROR_NO_DEVICE 	(0x8033)
			(CD-ROM  FD }ĂȂꍇȂ) foCX
			(hCu) ɃANZXłȂƂ܂B
ERROR_GET_ATTRIBUTES	(0x8034)
			t@CSʂƂ	MyGetFileAttributes() 
			sƂ܂B
ERROR_SET_ATTRIBUTES	(0x8035)
			t@CSʂƂ	SetFileAttributes() API 
			яoɎsƂ܂B
ERROR_GET_INFORMATION	(0x8036)
			t@C̏擾Ă Myfindfirst()CGetDisk-
			FreeSpace() APICGetDiskFreeSpaceEx() APICGetFile-
			Time() API ĂяoɎsƂ܂B
ERROR_GET_POINT 	(0x8037)
			t@CSʂƂāCMyftell()C(|C^擾
			߂)  SetFilePointer() API ̌Ăяos
			Ƃ܂B
ERROR_SET_POINT 	(0x8038)
			t@CSʂƂ Myrewind()C MySetFile-
			Pointer2()CMyfseek() ̌ĂяosƂ
			܂B
ERROR_CONVERT_TIME	(0x8039)
			FILETIMECtime_t ԁCFILETIMECSYSTEMTIME ԁC
			ftimeC FILETIME ԁC(FILETIME ł) [JCUTC
			ԁCŁC^CX^v̕ϊsƂ
			܂B
ERROR_GET_TIME		(0x803A)
			et@C̃^CX^v擾ɎsƂ
			܂B
ERROR_SET_TIME		(0x803B)
			et@C̃^CX^vݒɎsƂ
			܂B
ERROR_CLOSE_FILE	(0x803C)
			Jt@C邱ƂłȂƂ
			܂B
ERROR_HEAP_MEMORY	(0x803D)
			ERROR_MORE_HEAP_MEMORY Ƃ͈قȂC(ŏIIɃ^
			C malloc() ) 擾q[v[̉
			ɍsȂƂ܂Bp[^̎w
			~X UNLHA32.DLL ̃oOɂC obt@j
			ꂽԂłB
ERROR_HANDLE		(0x803E)
			(UNLHA32.DLL ŌĂяoĂ) FindClose()
			API ̌ĂяoɎsƂ܂B
ERROR_TIME_STAMP_RANGE	(0x803F)
			ʏ  UNLHA32.DLL ̓t@CVXe̎dlVXe
			̐ɂ萳ɈȂ̂^CX^
			vnꂽꍇɂ́CɈf[^ɕ␳
			悤ɂȂĂ܂C"-jsf0" w肳ꂽꍇ
			́C␳s킸G[Ԃ悤ɂȂ܂BUNLHA-
			32.DLL	SłƔFĂ͈͊Õ^CX
			^vꂽƂ܂B
			␳֘AɂẮCCOMMAND.TXT  "-jsf" XCb`
			̍QƂĂB
ERROR_MAKE_ARCHIVE	(0x8040)
			"-jsv1" w肵ꍇɍsCɑ̐
			`FbNɒʂȂƂ܂B
ERROR_NOT_CONFIRM_NAME	(0x8041)
			gwb_tZpX  (yуt@C)
			̒ƁCۂɋL^Ă閼O̒Ƃv
			ȂƂ܂B
ERROR_UNEXPECTED_EOF	(0x8042)
			wb_Ŏw肳ĂTCỸwb_ǂݍ݂Ɏ
			sƂ܂B
ERROR_INVALID_END_MARK	(0x8043)
			sȏI񂪏ɂ̃Gh}[NƂċL^
			邱Ƃ܂B
ERROR_INVOLVED_LZH	(0x8044)
			ZIP ɂȂǁC ̏ɂɊi[Ă LZH ɂ
			 UNLHA32.DLL fƂ܂B
ERROR_NO_END_MARK	(0x8045)
			KvȏI񂪏ɂ̃Gh}[NƂċL^
			ȂƂ܂B
			̂ UNLHA.DLL ( 32) ܂߂āC ꕔ̈kG
			Wł͕KvȃGh}[NtĂCʂ
			̃G[xqނƂɂȂ܂B(^^;;
ERROR_HDR_INVALID_SIZE	(0x8046)
			Ywb_̃TCYƂĕsȒlwb_ɋL^
			Ă邱Ƃ܂B
ERROR_UNKNOWN_LEVEL	(0x8047)
			UNLHA32.DLL ňȂwb_`ł邱Ƃ
			B
ERROR_BROKEN_DATA	(0x8048)
			CHECKARCHIVE_FULLCRC w肵UnlhaCheckArchive()
			ɂ`FbNsꍇɁCi[t@C
			Ƃ܂B
			ʏC̃G[Ԃ邱Ƃ͂܂B
ERROR_INVALID_PATH	(0x8049)
			fBNg[⃋[gfBNg[z
			̂ȂǊ댯̂pXw肳ꂽƂ܂B
ERROR_TOO_BIG		(0x804A)
			t@C̑傫t@CVXeňTCY
			Ă邱Ƃ܂BUNLHA32.DLL ł͈̐
			̂ƂF

				FAT			 : 2 GB 
				FAT32 (Windows 9x)	 : 2 GB 
				FAT32 (Windows 2K ȍ~)  : 4 GB 
				NTFS			 : Ȃ

			{CFAT32 ł΁C Win 9x nłĂ 4 GB 
			ł̃t@C܂C size_t (signed long) 
			sĂ̂ NT nɔׂĊiiɑƗ\
			z邱ƂC Win 9x nł 2 GB ܂łƂĂ
			܂B
ERROR_EXECUTABLE_FILE	(0x804B)
			"-jtz"	XCb`ŗ}wsgqt@
			C̓WJsƂƂ܂B
ERROR_INVALID_VALUE	(0x804C)
			API ɓnp[^̐ƂĂȂƂ
			܂B݂̔łł́CAPI ɓnꂽobt@ɂ
			āCYobt@̃TCYƂēnꂽTCY̊m
			ۂsĂȂ (ƃVXef) ꍇƁC
			VXe  ERROR_INVALID_PARAMETER ԂĂ
			 ( NULL |C^) ɕԂ܂B
ERROR_HDR_EXPLOIT	(0x804D)
			obt@I[ot[t@C̉BȂǁCƎ㐫
			pӐ}ĂƋ^wb_
			܂B
ERROR_HDR_NO_CRC	(0x804E)
			gwb_݂ɂ炸CL^Ă
			ׂwb_ CRC (ʃwb_) ݂ȂƂ
			܂B
ERROR_HDR_NO_NAME	(0x804F)
			h2 `ɂɂāC L^Ăׂt@C
			wb_݂ȂƂ܂B


-----------------------------------------------------------------------
%6. ̑
-----------------------------------------------------------------------

  a : Unicode Ήɂ

  @Ver 2.39 ȍ~ł́C삪 Unicode x[X (CI ANSI 
  API gĂ܂) ̂̂֕ύXC Ver 2.61 ȍ~ł Unicode
  AvƂȂĂ܂BɔāCYR[hy[Wŕ\łȂ
  Õt@CɂĂ悤ɂȂĂ܂CWindows XP/2K 
  NT n OS łĂCVer 2.40 Œǉꂽ Unicode ł API gp
  ȂC̃t@C𐳏ɈƂ͂ł܂B] (ANSI )
  API gpꍇ́CChJ[hɂꊇw ("*.*" ܂ "*") 
  sꍇ̂݁CTː (Ӑ}Ƃ) Ɉ܂B

  @] (ANSI ) API gpꍇC܂CWin 9x  ANSI n̏ꍇ
  ɂ́C WideCharToMultiByte() API gp UnicodeANSI ̕ϊs
  ܂CYR[hy[Wŕ\łȂɂẮCȉ̂悤ȕϊ
  s܂B

	1 : ʏCUNLHA32.DLL ͓YR[hy[Wŕ\łȂɂ
	    '_' ֕̕ϊs܂BANSI  WIN32 API ̈ÖٕϊƂ͈
	    Ȃϊł_ɒӂKvƂȂ܂B
	2 : Windows NT 4.0 C Windows 2K O NT n OSCy Windows
	    95  Win32s ł́CWideCharToMultiByte() API ̎dl [*1] C
	    ANSI  WIN32 API ̈ÖٕϊƓl̕ϊƂȂ܂BႦ΁C
	    {  (R[hy[W 932) ɂāC L'(c)' ((c)  Unicode
	     U+00A9) ̕ꍇC Windows 2K ł '_' ֕ϊ
	    ܂CWindows NT 4.0 ł 'c' ֕ϊ܂BUnicode 
	    Ȃn[g}[N (Unicode  U+2665)  ̂悤ȕɂ
	    ẮC1 Ɠ '_' ֕̕ϊ܂B
	    --------------------------------------------------------------
	    [*1]  '_' ւ̕ϊ  WideCharToMultiByte() API  WC_NO_BEST_
		  FIT_CHARS tOw肷邱ƂōsĂ܂C̃t
		  O Windows 95 ł͖ (ERROR_INVALID_FLAGS G[
		  Ȃ) ƂȂĂ܂Bꌩ WC_COMPOSITECHECK |
		  WC_DEFAULTCHAR  Ƃ悤ȃtOwő֏s
		  Ɏv܂C WC_DEFAULTCHAR ́wÔݗLx
		  ̂ŁCȑgݍ킹ōsꂽANT
		  tꉹłΕʂłC L'(c)'  ((c)  Unicode
		   U+00A9) ̕  NTFS t@CVXeʏ쐬
		  ́CWC_DEFAULTCHAR  ɂȎΏۂƂ͂Ȃ܂
		   (Oł͂Ȃ)B

  @Unicode  API ̒ǉ Ver 2.40 ȍ~ɂẮC CN[hwb
  _t@C (UNLHA32.H) ύXCUnlha() Ƃ API ɂẮC
  UNICODE }N̒`ɂ ANSI  (UnlhaA)C Unicode  (UnlhaW) ́C
  ̒`ƂȂ蓾܂B Unicode ŃAv̍쐬ɂ UNLHA32.H 
  gpꍇɂ͒ӂĂB

  @ɑ΂āC GetProcAddress() API ɂAhX擾ꍇɂ́C
  ύX̕Kv܂B "Unlha" ͏]ǂ ANSI n API ̌ĂяoƂ
  ܂B̏ꍇ́C邽߂ "UnlhaA" ̂悤ȖIȎw
  Ăقǂ܂B

  @Unicode  API ň镶R[h͑S UTF-16LE (gGfBA
   UTF-16) łB BOM (Byte Order Mark) ͔F܂̂ŁCߍ܂Ȃ
  悤ɂĂBobt@ւ̏o͓̍ۂɂߍ݂͍s܂B

  b : }bvht@Cɂ

  @Ver 1.99 ȍ~ł́C t@C̓o͂Ƀ}bvht@Cgp
  ܂B Windows 2K ȍ~ NT n OS ŁCΏۂ[J̌ŒfBXN
  ̏ꍇɃ}bvht@C̗L}C  LłȂꍇ
  ReadFile()CWriteFile() API gpʏ̕@ɂANZXs܂
  Co̓[`قȂĂ邱ƂCG[ꍇ̃Oo
  ]ƈقȂĂꍇ邱ƂɒӂĉB
  @Win 9x nł}bvht@C̗p͉\Ȃ̂łC [
  ̕nł邱Ƃ߁C̗pĂ܂B

  @ǍI[v̍ۂɂ̓t@C̃TCYŃ}bsOsĂ܂C
  (𔺂) I[v̍ۂɂ́C 8MB Eł̃}bsOsCȍ~ (Kv
  ) 8MB ɃTCY𑝉Ȃ}bsOĂ܂B̂߁CfB
  XN̋󂫗eʂȂꍇ (ɂ͘A󂫗eʂȂꍇ܂) ́CUN-
  LHA32.DLL  ɂ󂫗eʃ`FbNɂ͒ʂĂĂC fBXNeʕsŃG
  [ƂȂꍇ܂B
  @ɔCMapViewOfFile() API Ŋmۂr[C8MB ƁCȂ菬
  TCYƂȂĂ܂C܂傫ȑxቺ͏ĂȂ悤łB

  @U MapViewOfFile() API  Ŋmۂr[ɂẮCʏCVXe
  Kȃ^C~OŃtbVs邱ƂɂȂ킯łCI[
  v̍ۂ́C{IɃt@CnĥN[Y܂Ŏۂ̏
  ۂXɂCN[Yʂ̏ɗ܂܂B̂߁C
  ȃt@CꍇɁCɂĂ͎[g؂Ă܂
  eʂ̘AXbvɂnOAbvNĂ܂ (̋N
  Ȃ命߂܂)B

  @̂悤ȏ󋵂邽߂ɁCUNLHA32.DLL  256MB  FlushViewOf-
  File() API gpċIɃtbVsĂ܂B tbVs
  ۂɂ ( 256MB ̏邱Ƃ)  uł܂̂悤
  ȏ󋵂Ɋׂ܂Cُł͂܂̂ ӉB(ŌɊJĂ
  r[Ȃ)  256MB EɖȂ[̕ɊւẮC Iȃtb
  Vs킸VXeɔCĂ܂B

  @Ver 2.63a ȍ~ł́C{IɋtbVsȂ悤ɂȂĂ܂
  ̂ŁCtbVs킹ꍇ́Cݒ_CAOŃtbVw荀ڂ
  IɂĂB64MB  FlushViewOfFile() s܂B

  c : ^CX^v̕␳ɂ

  @ʏCUNLHA32.DLL ̓t@CVXe̎dlVXe̐ɂ萳
  ɈȂ̂^CX^vnꂽꍇɂ́CɈf[^
  ֕␳悤ɂȂĂ܂B␳ɂẮC NTFS ƂȊOłꂼ
  ̂悤ɏ܂B

	[FILETIME o[݂̑ h2 `]
	NTFS	: Sep.14,1752 00:00:00`Dec.31,2099 23:59:58
		  @ɂẮC Win 9x nł DosDateTimeToFileTime()
		   DosDateTime  API ̃oOlĂ̂̂ƂȂ
		  Ă܂B Windows 2K ȍ~ NT n OS ł 2399 N܂ł
		  Ȃ܂Bڂ͌q́wQlxQƁB
		  ɂẮC Ver 2.58 ȍ~ł́Cpł̗̍p؂
		  lētAđk Sep.14,1752	܂łƂȂ
		  Ă܂B
	FAT	: Jan.1,1980 00:00:00`Dec.31,2099 23:59:58
		  @ɂĂ NTFS ̏ꍇƓȂ̂ŁBȉCɂ
		  Ă̐͏ȗB
		  ɂẮCP FAT t@CVXeł ftime 
		  ł Jan.1,1980 00:00:00 gpB

	[FILETIME o[݂̑Ȃ h2 `]
	NTFS	: Jan.1,1970 00:00:00`Dec.31,2099 23:59:58
		  @ɂ̏ time_t ɂĂ̂ŁC͒P
		  time_t ̉ł Jan.1,1970 00:00:00 gpB
	FAT	: Jan.1,1980 00:00:00`Dec.31,2099 23:59:58
		  @͒P FAT t@CVXeł ftime ̉ł
		   Jan.1,1980 00:00:00 gpB

	[h0/h1 `]
	NTFS/	: Jan.1,1980 00:00:00`Dec.31,2099 23:59:58
	FAT	  @ɂ̏ ftime ɂĂ̂ŁC t@CVXe
		  ɂ炸 ftime ł̊ۂ߂ƂȂĂ܂B

  @ɁC UNLHA32.DLL  ftime `̐`FbNƕ␳ɂĂs
  ܂ (Ver 1.55c ȍ~)BFeb.31,2003 26:13:02 Ƃsȃf[^n
  ꍇCFeb.28,2003 23:13:02 ƂȒlɕ␳ň܂B 
  f[^Pȕsf[^ł̂CԌvŽʂƂẮwFeb.28,
  2003  3 xwԂoĂ̐[ 26  (ߑO 2 ) ƂӖ  26:
  13:02xł͔̂fłȂ̂ŁC UNLHA32.DLL ͒Pȕ␳s
  B

  (Ql)

  @UNLHA32.DLL ̍s^CX^v́wۂ߁xɂẮC͂ƂC
   Win 95 nł API ̃oOlĂ̂̂ƂȂĂ܂B

  @Win 95 nł́C͂Ƃł FAT t@CVXe܂
  B]āCt@C̃^CX^v̊Ǘ́CŏIIɂ FAT/MS-DOS ł
  Ȃ݂ ftimec܂ DosDateTime ōs킴𓾂܂B

  @CWin 95 nɂẮCDosDateTimeToFileTime()  API  2100/
  02/28 23:59:58 𒴂Ɣj]܂B

	     [Win 98SE]
	    ========================================================
	      ftime : F05C0000 (time: 2100/02/28 00:00:00.000)
	      FILETIME: 022F9EF713598000 (2100/02/28 00:00:00.000)

	      ftime : F0610000 (time: 2100/03/01 00:00:00.000)
	      FILETIME: 022FA089682D0000 (2100/03/02 00:00:00.000)

	      ftime : FE210000 (time: 2107/12/31 00:00:00.000)
	      FILETIME: 019EB43019A6C000 (1970/11/25 17:31:44.000)
	    ========================================================

  @̖́C͂Ƃ Y2K Ȃ 2100 NɑȂ܂B
  ȑO̔ł Windows ɂ 2000/02/29 ւ MS ̉𓚂́C ȂƂ
  ̕ɊւẮw4 N̒ʏ̏sȂxƂ̂̂悤łB
  ꂾȂǂ̂łCHISTORY.TXT ɂLq̂ƂCI
  UNIX nłȂ݂ time_t gpĂ邱ƂČE𒴂 2107/
  12/31 00:00:00 ̕ϊʂ́Cق DWORD ł̃I[o[t[𔽉f
  ƂȂĂ܂B 킸 1 Nقǂ̊Ԃł̖Ƃ܂Cl߂
  ƂĂ炢ƂłB̑O̒iKœ]Ă킯łcB(^^;;
  @ȂC DosDateTimeToFileTime() ̖ NT ɂ݂͑܂B

  @Ƃ͕ʂɁC Windows 95/NT noɋʂƂ dir R}h
  ̕s܂B

	     [NT 3.51 SP5]
	    ========================================================
	     00/01/01  00:00			  6 21000101.TXT
	     00/02/28  00:00			  6 21000228.TXT
	     01/01/01  09:00			  6 21000301.TXT
	    ========================================================

	     [Win 98SE]
	    ==========================================================
	     20991231 TXT	      6  99-12-31  23:59 20991231.TXT
	     21000101 TXT	      6  99-01-01   0:00 21000101.TXT
	     21000228 TXT	      6  99-02-28   0:00 21000228.TXT
	     21000301 TXT	      6  99-02-29   0:00 21000301.TXT
	    ==========================================================

  @̂悤 NT ɂ 2100 N肪݂CWin nł͂ 2099 N
  f[^܂B w͂ꂽ (v͌Â)x炱肪o
  ܂񂪁C܂ɂ{IȃR}hłwxł̂ŁC
  ɕsɂoOƂȂĂ܂B

  @ȏ̂悤ȃVXẽoOCUNLHA32.DLL ɂẮCɂĂ
  L͈̔͂ł̊ۂ߂s悤ɂȂĂ܂C NT nł͊{I (R}
  hł) \̖肾Ǝv邱ƂCVer 2.58  ȍ~ł Windows
  2K ȍ~ NT n OS ̏ꍇ̂ 2399 N܂ň悤ɂȂĂ܂B

  @ɂẮwȃ^CX^ṽt@CC (܂Ƃȏ
  ɂ) ̐oꂷ͂ȂxƂƂŁCɍlĂȂ
  ̂łCVer 2.58 ȍ~ł́Cpł̗؂ւlāC Aē
  tk邱Ƃ\ł Sep.14,1752 ܂łƂȂĂ܂B

  d : Windows y MS-DOS ňȂɂ

  @Windows  MS-DOS ȊOō쐬ꂽɂ̏ꍇC"*2001/12/01 Data*" ̂
  ȎgpłȂ܂񂾖Oi[t@C܂ł邱Ƃ
  ܂B

  @UNLHA32.DLL ́Ĉ悤ȎgpłȂɂẮC̋Kɂ
  sŏs܂B(ϊ̕ɂẮw'xtĂ
  ܂C '-' (nCt)  '_' (A_[XRA) ̋ʂ͂肳
  邽߂ɕtĂ̂ŁCۂ̕ϊʂɂ͊܂܂܂)

	  | ϊ | l
	------+--------+--------------------------------------------------
	  /   |  '-'   | @2001/11/01 ̂悤ɓtƂĎg邱Ƃ
	      |        | ƂC"2001-11-01" Ɣc₷悤ɕϊ
	------+--------+--------------------------------------------------
	 *, ? |  '_'   | @lh0 `̏ꍇ '\' ̓fBNg[Zp[^
	 \    |        | Ӗ̂ŁCϊȂ
	  |        | @󔒂ɂẮC' ' (0x20)  0x01`0x1f 
	      |        | ł̈A̕w

  ]āCL "*2001/12/01 Data*"  "_2001-12-01 Data_" ƂĈ
  ƂCUnlhaGetFileName()  API ł͌҂ԂĂ邱ƂɂȂC
    Unlha() łwd work.lzh "_2001-12-01 Data_"x̂悤ɕϊO
  nKv܂B

  @ȂC ꕔ̃Avɉ Unlha()  'L'E'V' ߂gĊi[t@C
  ̈ꗗ擾sĂ邱ƂCUNLHA32.DLL ̖͂߂ɉĂ
  ϊ̖Oo͂悤ɂȂĂ܂B

  e : UnlhaOpenArchive() ̃nhɂ

  @UnlhaOpenArchive ȂǂŕԂnh̎wO[o[ GMEM_
  MOVEABLE ƂȂĂ܂̂ŁC \̂ւ̃|C^Ƃėpꍇɂ́C
  QƎɃbNKvƂȂꍇ܂B

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