=======================================================================
	       UNARJ32.DLL Ver 2.00  API t@C
=======================================================================

					       l (May. 5,2018)

########################################################################
##########						       #########
########## UNARJ32.DLL ̓XbhEZ[tł͂܂B(^^;) #########
########## ]āC Xbh̓gp͍s܂̂ #########
########## ӂĂB				       #########
##########						       #########
########## Ver 0.99 ́CUNARJ32.H  ANSI/Unicode p̂ #########
########## ̂ɕύXƂȂĂ܂B}N UNICODE ̒`L #########
########## āC"Unarj" Ƃ] API ɂẮC #########
##########  API قȂĂ܂̂ŁC UNARJ32.H  UNARJ32J #########
########## .LIB gpĐÓI (Ö) Nsꍇ͒ӂ #########
########## ĂB 				       #########
##########						       #########
########################################################################

͂߂

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

    API.TXT	 : 𐬂 Unarj() ny OpenArchive() n API ̐
    COMMAND.TXT  : Unarj() ɓnR}hɂĂ̐
    WINMES.TXT	 : SetOwnerWindow() n API ̐
    ENUMAPI.TXT  : SetEnumMembersProc() n API ̐
    STRTABLE.TXT : ݒp API ɂĂ̐
    HEADER.TXT	 : ARJ ̏Ɏdl (CUNARJ32.DLL )
    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 Œł̎gpJc[ C ̈ႢɂĂ̒m𓾂
炱̃hLgɖڂʂ悤ɂĂB

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


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

	LHA.DLL ݊ API

	%a UnarjGetVersion			DLL ̔ł̎擾
	%b UnarjGetRunning			DLL ̎s󋵂̎擾
	%c UnarjGetBackGroundMode		DLL ̓샂[h̎擾
	%d UnarjSetBackGroundMode		DLL ̓샂[h̐ݒ
	%e UnarjGetCursorMode			J[\\[h̎擾
	%f UnarjSetCursorMode			J[\\[h̐ݒ
	%g UnarjGetCursorInterval		]^C~O̎擾
	%h UnarjSetCursorInterval		]^C~O̐ݒ
	%i Unarj				ɑ
	%j UnarjCheckArchive			ɂ̃`FbN
	%k UnarjGetFileCount			i[t@C̎擾
	%l UnarjQueryFunctionList		Ή API ̖₢킹
	%m UnarjConfigDialog			DLL ̐ݒ
	%o UnarjExtractMem			ւ̓WJ

	OpenArchive n API

	%q UnarjOpenArchive			ɂ̃I[v
	%q UnarjOpenArchive2			ɂ̃I[v
	%r UnarjCloseArchive			ɂ̃N[Y
	%s UnarjFindFirst			i[t@Č
	%t UnarjFindNext			i[t@Č
	%u UnarjGetArcFileName			ɖ̎擾
	%v UnarjGetArcFileSize			ɃTCY̎擾
	%v UnarjGetArcFileSizeEx		ɃTCY̎擾
	%w UnarjGetArcOriginalSize		WJTCY̎擾
	%w UnarjGetArcOriginalSizeEx		WJTCY̎擾
	%x UnarjGetArcCompressedSize		kTCY̎擾
	%x UnarjGetArcCompressedSizeEx		kTCY̎擾
	%y UnarjGetArcRatio			k̎擾
	%z UnarjGetArcDate			ɍXV̎擾
	%A UnarjGetArcTime			ɍXVԂ̎擾
	%Q UnarjGetArcCreateTime		ɍ쐬̎擾
	%Q UnarjGetArcCreateTimeEx		ɍ쐬̎擾
	%Q UnarjGetArcCreateTime64		ɍ쐬̎擾
	%Q UnarjGetArcCreateTimeEx2		ɍ쐬̎擾
	%R UnarjGetArcAccessTime		ɎQƓ̎擾
	%R UnarjGetArcAccessTimeEx		ɎQƓ̎擾
	%R UnarjGetArcAccessTime64		ɎQƓ̎擾
	%S UnarjGetArcWriteTime 		ɍXV̎擾
	%S UnarjGetArcWriteTimeEx		ɍXV̎擾
	%S UnarjGetArcWriteTime64		ɍXV̎擾
	%S UnarjGetArcWriteTimeEx2		ɍXV̎擾
	%B UnarjGetArcOSType			gp OS ̎擾
	%C UnarjIsSFXFile			SFX ^Cv̎擾
	%T UnarjGetArcReadSize			ǂݍ݃TCY̎擾
	%T UnarjGetArcReadSizeEx		ǂݍ݃TCY̎擾
	%D UnarjGetFileName			t@C̎擾
	%E UnarjGetMethod			\bh̎擾
	%F UnarjGetOriginalSize 		TCY̎擾
	%F UnarjGetOriginalSizeEx		TCY̎擾
	%G UnarjGetCompressedSize		kTCY̎擾
	%G UnarjGetCompressedSizeEx		kTCY̎擾
	%H UnarjGetRatio			k̎擾
	%I UnarjGetDate 			XV̎擾
	%J UnarjGetTime 			XVԂ̎擾
	%K UnarjGetWriteTime			XV̎擾
	%K UnarjGetWriteTimeEx			XV̎擾
	%K UnarjGetWriteTime64			XV̎擾
	%L UnarjGetCreateTime			쐬̎擾
	%L UnarjGetCreateTimeEx 		쐬̎擾
	%L UnarjGetCreateTime64 		쐬̎擾
	%M UnarjGetAccessTime			QƓ̎擾
	%M UnarjGetAccessTimeEx 		QƓ̎擾
	%M UnarjGetAccessTime64 		QƓ̎擾
	%N UnarjGetCRC				`FbNT̎擾
	%O UnarjGetAttribute			̎擾
	%P UnarjGetOSType			gp OS ̎擾

	̑ API

	%U UnarjSetPriority			Dx̐ݒ
	%V UnarjGetLastError			G[R[h̎擾

  %#. ARJ ɂł̃^CX^vL^Ɋւ钍

%2. wA[JCovWFNgxΉ API ɂ
%3. INDIVIDUALINFO ̍\
%4. WXg̐ݒl
%5. Unarj()̕ԂG[R[hƂ̈Ӗ
%6. ̑
  a : Unicode Ήɂ
  b : }bvgt@Cɂ
  c : UnarjOpenArchive() ̃nhɂ
-----------------------------------------------------------------------


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

@UNARJ32.DLL  UNARJ.EXE Ver 2.41a ɁCUNLHA32.DLL Ɠl API 
 Win32 p DLL ƂĊJꂽ̂łB

@XwARJ ɓWJṕCLHA.DLL ɏ API ̌n DLL 쐬x
邱ƂړIƂĂ֌WCwi[t@CƂ̌ʏxƂׂ
ɂ͌Ă܂񂵁CΏۂƂTCYƂ̏Ƃ
̂ɂĂSlĂ܂B̏sꍇɂ́C
 UNARJ32.DLL gpC ʓrp̃[`쐬ق
J͂ԂߖłƎv܂BLZH ֌Wقǎyɂ̓\[X͍̓s
Ǝv܂cB

@API ̑̌nɂẮC ܂Ɍ΁CUnarj() ͂߂Ƃ LHA.DLL 
 API QCUnarjOpenArchive() ͂߂Ƃɂ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܂CUNARJ32.DLL gp\̂ɂẮC
ă[hACgItɂĂKv܂B

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

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

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

-----------------------------------------------------------------------
%a	WORD WINAPI UnarjGetVersion(
			VOID
		    )
-----------------------------------------------------------------------
	2
v	0.01
@\
	UNARJ32.DLL ݂̌̃o[WԂ܂B

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

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

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

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

	ŐɂẮCmȎ茈߂͂܂񂪁Cꉞ

		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

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

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

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

߂l
	sł TRUE Ԃ܂B
	słȂ FALSE Ԃ܂B


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

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

	    while (UnarjGetRunning()) {
		;
	    }

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

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

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

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

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

-----------------------------------------------------------------------
%d	BOOL WINAPI UnarjSetBackGroundMode(
			const BOOL  _bBackGroundMode
		    )
-----------------------------------------------------------------------
	6
v	0.01
@\
	UNARJ32.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𓾂
			 UnarjGetLastError() API gpĂB


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

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

	ł́wobNOEh[hxƂ́CʓIȈӖł͂ȂC
	uUNARJ32.DLL 쒆ɃbZ[W[v܂킷vƂӖłB
	LHA.DLL Cʏ (tHAOEh[h) ɂĂ̓bZ[W[
	v؂܂킳CʂƂ LHA.DLL  ̓쒆̓VXeXgbv
	 ( Win3.0A/3.1 ł́C vOIɏ𑼂
	^XNɖnKv܂)cƂ̂̂ŁC ũ^
	XNɏ𖾂nvƂӖł́wobNOEh[hxw
	ł悤ɂȂĂ܂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̏ȗĂ
	̂܂CUNARJ32.DLL gpꍇĈ悤ȃAv
	͖肪܂B

	@̔\tggpꍇȂǁCĖIɈ؃b
	Z[W[v񂳂Ȃ悤w肵ꍇ́C "-htb"   XCb`y
	M_NO_BACKGROUND_MODE gpĂB CbZ[W[v
	񂳂ȂƂCƂ󋵕\_CAO\ĂƂĂC
	w~x{^@\ȂCɂĂ̓_CAO̍XV
	sȂ邱Ƃ܂̂ŁCӂKvƂȂ܂B

-----------------------------------------------------------------------
%e	BOOL WINAPI UnarjGetCursorMode(
			VOID
		    )
-----------------------------------------------------------------------
	7
v	0.01
@\
	UNARJ32.DLL ̓쒆ɃJ[\\郂[hۂ𓾂܂B

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

-----------------------------------------------------------------------
%f	BOOL WINAPI UnarjSetCursorMode(
			const BOOL  _CursorMode
		    )
-----------------------------------------------------------------------
	8
v	0.01
@\
	UNARJ32.DLL ̓쒆ɃJ[\\郂[hۂݒ肵܂B


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

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

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

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

߂l
	J[\̉]ximsec)

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

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


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

߂l
	I	TRUE Ԃ܂B
	G[	쒆ŕύXłȂꍇCԈႢ̏ꍇ
			ɂ FALSE Ԃ܂B ۂ̃G[R[h𓾂
			 UnarjGetLastError() 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 Unarj(
		       const HWND   _hwnd,
		       LPCTSTR	    _szCmdLine,
		       LPTSTR	    _szOutput,
		       const DWORD  _dwSize
		   )
-----------------------------------------------------------------------
	  1 : Unarj
	301 : UnarjA
	601 : UnarjW
v	Unarj  : 0.01
	UnarjA : 0.99
	UnarjW : 0.99
@\
	UNARJ.EXE ݊̃R}h^āCȅɑs܂B
	{IɁCR}hCEc[ł UNARJ.EXE  DLL ƂČĂ
	o悤Ȃ̂ł邱ƂCׂȏɑɂ͌܂B
	ȂCwUNARJ.EXE ݊xƂ͂ȂĂ܂CUNARJ.EXE ͂킸ȃR
	}ĥ݂ꂽZpp̃\tgł邱ƂC  ۂɂ
	ARJ.EXE QlƂƎ̃R}hEXCb`̌nƂȂĂ܂B


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

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

Unicode
	Ver 0.99 ȍ~ł Unicode ł ANSI łĂ܂CUNARJ-
	32.DLL ͓삪 Unicode ɑΉĂȂ߁C ANSI ֕ϊ
	ďs_ɒӂKvƂȂ܂B


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

	Ver 0.42 ȍ~ł͏o͂郍Ỏs  "\n"  "\r\n" ɕ
	XĂ܂B̂߁CɃO荞߂ȂAv̏o\
	܂B

-----------------------------------------------------------------------
ȍ~ LHA.DLL ݊ł͂܂B
-----------------------------------------------------------------------
%j	BOOL WINAPI UnarjCheckArchive(
			LPCTSTR    _szFileName,
			const int  _iMode
		    )
-----------------------------------------------------------------------
	 11 : UnarjCheckArchive
	311 : UnarjCheckArchiveA
	611 : UnarjCheckArchiveW
v	UnarjCheckArchive  : 0.01
	UnarjCheckArchiveA : 0.99
	UnarjCheckArchiveW : 0.99
@\
	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 ARJ
				ɂ܂܂ꂽ ZIP  ɁcƂq
				ꍇɂ	ARJ ɂƂĔFĂ
				_ɒӂĂB
	  CHECKARCHIVE_BASIC	ʏ탂[hBȈՃ[hƈĂ͑S
		(1)		̃wb_ɂă`FbN܂B  C
				CfbNXɂ͑ΉĂ܂̂ŁCC
				fbNX݂ĂƂĂɑŜ
				ݍނƂɂȂ܂̂Ł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_𖳎ݒłC UN-
		(4)		ARJ32.DLL ł͔jwb_G[Ƃď
				邽߁C܂ẅӖȂ
				܂B CCHECKARCHIVE_FULLCRC w
				ꍇȂǁCi[t@C֌W̏ɂ͉e
				܂̂ŁC{ "-jr"  XCb`g
				p̂ł΁C̐ݒLƂĂ
				قǂł傤B

߂l
	ARJ t@C̎	FALSE ȊOBʏ TRUE Ԃ܂B
	t@Cs̎	FALSEB ARJ ɂłȂꍇłȂC
				ɂĂꍇ	FALSE ԂƂ
				ӂKvƂȂ܂Bۂ̃G[R[h
				ɂ  UnarjGetLastError() API gp
				ĂB

Unicode
	Ver 0.99 ȍ~ł Unicode ł ANSI łĂ܂CUNARJ-
	32.DLL ͓삪 Unicode ɑΉĂȂ߁C ANSI ֕ϊ
	ďs_ɒӂKvƂȂ܂B

̑
	CHECKARCHIVE_RECOVERY ́C API ƂĂ͕sKȂ̂ł "-jr"
	XCb`tŔjwb_̂鏑ɂ̓WJsꍇ̂߂ɑ
	݂̂łB Unarj() ł̂悤ȏɂ̂ɁC ̑O
	UnarjCheckArchive() ŁuARJ ɂł͂ȂvƔ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 rIŋ߂̔łł UnarjGetLastError() API gp
	邱Ƃł܂B

-----------------------------------------------------------------------
%k	int WINAPI UnarjGetFileCount(
		       LPCTSTR	_szArcFile
		   )
-----------------------------------------------------------------------
	 17 : UnarjGetFileCount
	317 : UnarjGetFileCountA
	617 : UnarjGetFileCountW
v	UnarjGetFileCount  : 0.01
	UnarjGetFileCountA : 0.99
	UnarjGetFileCountW : 0.99
@\
	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𓾂ɂ
			UnarjGetLastError() API gpĂB

Unicode
	Ver 0.99 ȍ~ł Unicode ł ANSI łĂ܂CUNARJ-
	32.DLL ͓삪 Unicode ɑΉĂȂ߁C ANSI ֕ϊ
	ďs_ɒӂKvƂȂ܂B

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

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


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

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


	Unarj()/UnarjW()/UnarjA() ȂǁCUnicode ł ANSI łʂɔ肷
	邱Ƃ͏o܂B Unicode ł͈ꗥ Ver 0.99	ȍ~Ŏgp\
	ȂĂ܂B

-----------------------------------------------------------------------
%m	BOOL WINAPI UnarjConfigDialog(
			const HWND  _hwnd,
			LPTSTR	    _szOptionBuffer,
			const int   _iMode
		    )
-----------------------------------------------------------------------
	 12 : UnarjConfigDialog
	312 : UnarjConfigDialogA
	612 : UnarjConfigDialogW
v	UnarjConfigDialog  : 0.01
	UnarjConfigDialogA : 0.99
	UnarjConfigDialogW : 0.99
@\
	fBNgXCb`w肳Ȃꍇ̓w肵܂B
	w\Ȃ̂́C

	@1:@WJ̊fBNgB܂C̐ݒ肵fBNgL
	    ɂ邩ǂB
	@2:@fBNgɂāC΃fBNgƂ邩΃fBNg
	    Ƃ邩̎wB(-jf- | -jf+)
	  3:@spX`FbÑ`FbNx̎wB(-htp0 | -htp1 |
	    -htp3)
	  4:@㏑̓B(-jyo+, -jyo-, -c+ -n+)
	  5:@Agr[gWJ邩ǂB(-a- | -a+)
	  6:@ȃt@CT[`邩ǂB(-p- | -p+)
	  7:@fBNg쐬̊mF邩ǂB(-jyc+)
	  8:@WJ̃fBXN̋󂫂邩mF邩ǂB(-jd- | -jd0)
	  9:@ɓ̃fBNgLƂ邩ǂB(-jh- | -jh+)
	 10:@iOt̕\@B(-hn- | -hn+)
	 11:@ȈՃ_CAOœWJ󋵂\邩ǂB(-hn2)
	 12:  Oo͂̉sR[hɂāC '\n' gp邩 "\r\n" g
	    p邩̑IB
	 13:@t@C̓o͂Ƀ}bvgt@Cgp邩ǂB

	łBۂɃ_CAOĂقƎ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ƈk̂ǂɂĂ̂̂w肵܂B
			CUNARJ32.DLL ͓WJpȂ̂ŁCkw
			ƃG[bZ[W\ď𒆎~܂B

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

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

Unicode
	Ver 0.99 ȍ~ł Unicode ł ANSI łĂ܂CUNARJ-
	32.DLL ͓삪 Unicode ɑΉĂȂ߁C ANSI ֕ϊ
	ďs_ɒӂKvƂȂ܂B

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

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

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


	ݒ_CAOł̐ݒ̌ʁCUNARJ32.DLL ΉAv]ʂ̓
	ȂȂ\̂ݒ荀ڂɂẮĈ̂܂B

	1:  fBNg
	  @Unarj() ŊfBNgw肳ȂꍇɁCŐݒ肳
	  ꂽfBNgfBNgƂĎgp邽߁CΉAv
	  wJgEfBNgxӐ}ăfBNgw肵Ȃ
	  ꍇɁCӐ}ȂfBNg̃t@C\
	  ܂B
	2:  ΃pẌ (΃pX)
	  @u΃fBNgvIĂƁC[gEfBNg
	  ̍č\zӐ}ꂽɂ̓WJɍsȂȂ܂B
	  ΃fBNgł̈kEi[sĂAvƂ
	  C̐ݒɂ͒ӂKvłB
	3:  spX`FbN (Level 1ELevel 2)
	  @wLevel 1xȏ̏ꍇ́C WJƂă[gfBNgw
	  ĂȂ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
	6:  iȃt@CT[`
	  @ԖƂȂ₷̂C ̐ݒ荀ڂłB ̃`FbN
	  "-p" XCb`ɑ邽߁C `FbNĂƁCAv
	  wׂẴt@C̏xӐ} "*.*" w肵ĂC Tu
	  EfBNgȉ̃t@CɂĂ͏ȂƂɂȂ܂B
	  ́Ci[t@ČɂĂlȂ̂ŁCwpX̕t
	  ꂽi[t@C () \Ȃxꍇ́Cق 100% 
	  ̐ݒ肪łB
	  @݂Ȃق͂邩ɈSȂ̂łC̐ݒ荀ڂ͉ߋ̃A
	  v "-p" XCb`̎gp@Â߂ɁCɓ̓Õt@
	  ČʏsȂ̂cƂɑΏ邽
	  ɑ݂Ă̂ł (Ƃ΁C ɓ README.TXT  WIN32/
	  README.TXT ݂Ăꍇ  README.TXT ݂̂邱
	  łȂcƂAv̂)B
	  @ƂɁCŋ߂ɎĂw܂x̂悤ȃAv݂
	  ߁CˑRƂĂ̐ݒ荀ڂ𑶑𓾂Ȃ󋵂łB
	  CwlȂłƂ肠̐ݒIɂxS҂
	  ߂đƂCɊԂĂ܂Ă܂B(T_T)
	9:  fBNg\𖳎
	  @`FbNĂƁCfBNg\FEč\z
	  ȂƂɂȂ܂B
	10: vŃOt\
	  @(UNARJ32.DLL  Ǝ) CfbNXt@C쐬ĂȂ
	  ɂɂẮCv𓾂邽߂ɂ͈UɂׂĂ邱Ƃɂ
	  ܂B̌ʏɂxǂ݂邱ƂɂȂCWJ̏Ԃ
	  {Ă܂܂B
	11: Oo
	  @UNARJ32.DLL Ver 0.42 ȍ~ł́C Oo͂̉sR[h  "\r\n"
	  gp悤ɎdlύXĂ܂Cꕔ̃\tgɂĂ͏]
	   "\n" łȂƐɓ삵܂BSғ̂Ƃ肠̉
	  pɂ̍ڂpӂĂ܂C\tgɂ炸ݒ肪Kp
	  邽߁C΂ɓ삵ȂȂ\tgoĂ\l
	   ( Ver 0.42 Jȍ~ɍ쐬ꂽΉ\tg)B
       12:  }bvgt@C̎gp
	  @}bvgt@CgpĂꍇCUNARJ32.DLL ͏
	  ݂ɔt@C̃TCYg 8MB PʂōsƂC 
	  ̋󂫗eʂȂꍇɁC ({܂͂̂̂) ݃G
	  [̔Ă܂Ƃ܂B

-----------------------------------------------------------------------
%o	int WINAPI UnarjExtractMem(
		       const HWND   _hwnd,
		       LPCTSTR	    _szCmdLine,
		       LPBYTE	    _szBuffer,
		       const DWORD  _dwSize,
		       time_t *     _lpTime,
		       LPWORD	    _lpwAttr,
		       LPDWORD	    _lpdwWriteSize
		   )
-----------------------------------------------------------------------
	 49 : UnarjExtractMem
	349 : UnarjExtractMemA
	649 : UnarjExtractMemW
v	UnarjExtractMem  : 0.70
	UnarjExtractMemA : 0.99
	UnarjExtractMemW : 0.99
@\
	obt@֓WJ܂B cOȂC_lpdwWriteSize Ŏw
	TCYƂɕɕďcƂgp@͍s܂B


	_hwnd	    UNARJ32.DLL ĂяoAṽEBhẼnhB
		    UNARJ32.DLL ͎sɂ̃EBhEɑ΂ EnableWin-
		    dow() sEBhE̓}܂BEBhE
		    ݂ȂR\[Av̏ꍇCw肷Kv̂
		    ꍇ NULL n܂B
	_szCmdLine  UNARJ32.DLL ɓnR}h̕BUnarj() Ɠ
		    wł܂CR}h͖܂B
	_lpBuffer   WJC[Wi[obt@BŎw肷obt@
		    ɂẮC_dwSize ŎTCYۏ؂ĂK
		    v܂B
	_dwSize     obt@̃TCYBUNARJ32.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 0.99 ȍ~ł Unicode ł ANSI łĂ܂CUNARJ-
	32.DLL ͓삪 Unicode ɑΉĂȂ߁C ANSI ֕ϊ
	ďs_ɒӂKvƂȂ܂B

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


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

@wUnarj() ł 'l'  ߓ̌ʏ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 łBߔNC API ōs悤ȏɂ
̗v]̂ł͂܂B(^^;;

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

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

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

      UnarjOpenArchive();
      if (UnarjFindFirst() != -1) {
	  do {
	      c
	      \̂Ce API ŏ擾BAPI ]܂B
	      c
	  } while (UnarjFindNext() != -1);
      }
      UnarjCloseArchive();

-----------------------------------------------------------------------
%q	HARC WINAPI UnarjOpenArchive(
			const HWND   _hwnd,
			LPCTSTR      _szFileName,
			const DWORD  _dwMode
		    )
-----------------------------------------------------------------------
	 21 : UnarjOpenArchive
	321 : UnarjOpenArchiveA
	621 : UnarjOpenArchiveW
v	UnarjOpenArchive  : 0.01
	UnarjOpenArchiveA : 0.99
	UnarjOpenArchiveW : 0.99
@\
	nhƏɂѕt܂B


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

			M_INIT_FILE_USE 	WXg̐ݒ𗘗pB
			M_REGARDLESS_INIT_FILE	WXg̐ݒ𖳎B
						"-+" ƓłB
			M_NO_BACKGROUND_MODE	bZ[W[v񂳂Ȃ
						悤ɂ܂B("-htb")
			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("-jr")
			M_ERROR_MESSAGE_ON	G[ɃbZ[W\
						܂B("-hm-")
			M_ERROR_MESSAGE_OFF	G[ɃbZ[W\
						܂B("-hm")
			M_MAKE_INDEX_FILE	t@C쐬܂B
			M_NOT_MAKE_INDEX_FILE	t@C쐬Ȃ
						ɂ܂B

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

Unicode
	Ver 0.99 ȍ~ł Unicode ł ANSI łĂ܂CUNARJ-
	32.DLL ͓삪 Unicode ɑΉĂȂ߁C ANSI ֕ϊ
	ďs_ɒӂKvƂȂ܂B


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

-----------------------------------------------------------------------
%q	HARC WINAPI UnarjOpenArchive2(
			const HWND   _hwnd,
			LPCTSTR      _szFileName,
			const DWORD  _dwMode,
			LPCTSTR      _szOption
		    )
-----------------------------------------------------------------------
	112 : UnarjOpenArchive2
	412 : UnarjOpenArchive2A
	712 : UnarjOpenArchive2W
v	UnarjOpenArchive2  : 0.50
	UnarjOpenArchive2A : 0.99
	UnarjOpenArchive2W : 0.99
@\
	nhƏɃt@Cѕt܂B {I UnarjOpenArchive()
	ƓłC  Unarj() Ɠl̃XCb`w肷邱Ƃł
	܂B


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

			M_INIT_FILE_USE 	WXg̐ݒ𗘗pB
			M_REGARDLESS_INIT_FILE	WXg̐ݒ𖳎B
						"-+" ƓłB
			M_NO_BACKGROUND_MODE	bZ[W[v񂳂Ȃ
						悤ɂ܂B("-htb")
			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("-jr")
			M_ERROR_MESSAGE_ON	G[ɃbZ[W\
						܂B("-hm-")
			M_ERROR_MESSAGE_OFF	G[ɃbZ[W\
						܂B("-hm")
			M_MAKE_INDEX_FILE	t@C쐬܂B
			M_NOT_MAKE_INDEX_FILE	t@C쐬Ȃ
						ɂ܂B

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

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

Unicode
	Ver 0.99 ȍ~ł Unicode ł ANSI łĂ܂CUNARJ-
	32.DLL ͓삪 Unicode ɑΉĂȂ߁C ANSI ֕ϊ
	ďs_ɒӂKvƂȂ܂B


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

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

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

-----------------------------------------------------------------------
%s	int WINAPI UnarjFindFirst(
		       HARC		 _harc,
		       LPCTSTR		 _szWildName,
		       INDIVIDUALINFO *  _lpSubInfo
		   )
-----------------------------------------------------------------------
	 23 : UnarjFindFirst
	323 : UnarjFindFirstA
	623 : UnarjFindFirstW
v	UnarjFindFirst	: 0.01
	UnarjFindFirstA : 0.99
	UnarjFindFirstW : 0.99
@\
	ŏ̊i[t@C̏𓾂܂B


	_harc		UnarjOpenArchive() ŕԂꂽnhB
	_szWildName	t@CBt@C͕w肪\Bw
			菑 Unarj() ł̃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[IBUnarj() nƓG[R[hԂ܂B

Unicode
	Ver 0.99 ȍ~ł Unicode ł ANSI łĂ܂CUNARJ-
	32.DLL ͓삪 Unicode ɑΉĂȂ߁C ANSI ֕ϊ
	ďs_ɒӂKvƂȂ܂B


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

	Ver 0.13 O̔łł́C UnarjFindFirst() Ǝ UnarjFindNext()
	ł́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.13 ͂̓sx̏ɂ̊J͍sȂȂĂ܂C W
	Xg̎wɂ]̊Js킹邱Ƃł܂B

-----------------------------------------------------------------------
%t	int WINAPI UnarjFindNext(
		       HARC		 _harc,
		       INDIVIDUALINFO *  _lpSubInfo
		   )
-----------------------------------------------------------------------
	 24 : UnarjFindNext
	324 : UnarjFindNextA
	624 : UnarjFindNextW
v	UnarjFindNext  : 0.01
	UnarjFindNextA : 0.99
	UnarjFindNextW : 0.99
@\
	2 Ԗڈȍ~̊i[t@C̏𓾂܂B


	_harc		UnarjOpenArchive() ŕԂꂽ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[IBUnarj() nƓG[R[hԂ܂B

Unicode
	Ver 0.99 ȍ~ł Unicode ł ANSI łĂ܂CUNARJ-
	32.DLL ͓삪 Unicode ɑΉĂȂ߁C ANSI ֕ϊ
	ďs_ɒӂKvƂȂ܂B


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

	Ver 0.13 O̔łł́C O UnarjFindFirst()  UnarjFindNext()
	ł́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.13 ͂̓sx̏ɂ̊J͍sȂȂĂ܂C W
	Xg̎wɂ]̊Js킹邱Ƃł܂B

-----------------------------------------------------------------------
%u	int WINAPI UnarjGetArcFileName(
		       HARC	  _harc,
		       LPTSTR	  _lpBuffer,
		       const int  _nSize
		   )
-----------------------------------------------------------------------
	 31 : UnarjGetArcFileName
	331 : UnarjGetArcFileNameA
	631 : UnarjGetArcFileNameW
v	UnarjGetArcFileName  : 0.01
	UnarjGetArcFileNameA : 0.99
	UnarjGetArcFileNameW : 0.99
@\
	ɂ̃t@C𓾂܂B


	_harc		UnarjOpenArchive() ŕԂꂽ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 0.99 ȍ~ł Unicode ł ANSI łĂ܂CUNARJ-
	32.DLL ͓삪 Unicode ɑΉĂȂ߁C ANSI ֕ϊ
	ďs_ɒӂKvƂȂ܂B

-----------------------------------------------------------------------
%v	DWORD WINAPI UnarjGetArcFileSize(
			 HARC  _harc
		     )
-----------------------------------------------------------------------
	32
v	0.01
@\
	ɂ̃TCY𓾂܂B


	_harc		UnarjOpenArchive() ŕԂꂽnhB

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


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

	4GB 𒴂TCY̏ɂꍇCTCỶ 32 rbgԂ
	܂BG[Ƃ͂Ȃ܂̂ŒӂĂB

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


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

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


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

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

߂l
	I	vTCYԂ܂B
	G[	(DWORD)-1 Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnarjGetLastError() API gpĂB


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

	vTCY 4GB 𒴂ĂꍇC TCỶ 32 rbgԂ
	BG[Ƃ͂Ȃ܂̂ŒӂĂB

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


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

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


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

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

߂l
	I	kTCY̍vԂ܂B
	G[	(DWORD)-1 Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnarjGetLastError() API gpĂB


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

	kTCY̍v 4GB 𒴂ĂꍇC TCỶ 32 rbg
	Ԃ܂BG[Ƃ͂Ȃ܂̂ŒӂĂB

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


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

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


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

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

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


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

-----------------------------------------------------------------------
%z	WORD WINAPI UnarjGetArcDate(
			HARC  _harc
		    )
-----------------------------------------------------------------------
	36
v	0.01
@\
	ɂ̓t DOS `œ܂B


	_harc		UnarjOpenArchive() ŕԂꂽ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𓾂ɂ
			UnarjGetLastError() API gpĂB


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

-----------------------------------------------------------------------
%A	WORD WINAPI UnarjGetArcTime(
			HARC  _harc
		    )
-----------------------------------------------------------------------
	37
v	0.01
@\
	ɂ̎ DOS `œ܂B


	_harc		UnarjOpenArchive() ŕԂꂽ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𓾂ɂ
			UnarjGetLastError() API gpĂB


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

<<dv>>
	NTFS ̃t@C UNIX ̃t@C̏ꍇC00:00:01 Cb
	łꍇR܂Ĉ悤ȃf[^̈vbg
	tH[ɂقȂĂ邱ƂɒӂĂBWin32sCWin95 
	͊ۂ߂̍ۂɐ؂̂Ăs܂C̑ł͐؂グs܂B
	ɒӂKvȂ̂́CWin98 łCAPI ̃oOC SetFileTime()
	ł͐؂グsɂ炸	FileTimeToDosDateTime() 
	͐؂̂ĂĂ܂܂B
	UNARJ32.DLL ɂẮCWin32 API gpȂƂɂCWin98 
	Ă؂グlԂ悤ɂȂĂ܂B(Ver 0.29 ȍ~)

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

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


	ɂɋL^Ăł͂ȂCt@CVXeɋL^Ă
	Ԃ܂B]āC UNC ԂłC ftime ̐xɂ
	ۂ߂s܂B

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


	_harc			UnarjOpenArchive() ŕԂꂽ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𓾂ɂ
			UnarjGetLastError() API gpĂB


	ɂɋL^Ăł͂ȂCt@CVXeɋL^Ă
	Ԃ܂B]āC UNC ԂłC ftime ̐xɂ
	ۂ߂s܂B

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


	_harc			UnarjOpenArchive() ŕԂꂽnhB
	_lpllCreationTime	i[obt@ւ̃|C^B  VC++
				  C++ Builder 5.x ł͎̂  LONGLONG
				ƂȂĂ܂BBC++  64rbgƂ
				LONGLONG  ȂRpCgp
				ɂ́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𓾂ɂ
			UnarjGetLastError() API gpĂB


	ɂɋL^Ăł͂ȂCt@CVXeɋL^Ă
	Ԃ܂B]āC UNC ԂłC ftime ̐xɂ
	ۂ߂s܂B

-----------------------------------------------------------------------
%Q	BOOL WINAPI UnarjGetArcCreateTimeEx2(
			HARC	    _harc,
			FILETIME *  _lpftCreationTime
		    )
-----------------------------------------------------------------------
	71
v	0.20
@\
	UnarjGetArcCreateTimeEx() Ƃ͈ďɂɋL^Ă쐬t
	FILETIME \̂ŕԂ܂B


	_harc			UnarjOpenArchive() ŕԂꂽ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𓾂ɂ
			UnarjGetLastError() API gpĂB


	ARJ ɂł̓^C][̊TOȂC܂Ƀ[JԂŊi[
	sĂ邽߁C[JԂŕԂ_ɒӂĂBR
	ftime ̐xɂۂ߂sĂ܂B

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

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


	ɂɋL^Ăł͂ȂCt@CVXeɋL^Ă
	Ԃ܂B]āC UNC ԂłC ftime ̐xɂ
	ۂ߂s܂B

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


	_harc			UnarjOpenArchive() ŕԂꂽ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𓾂ɂ
			UnarjGetLastError() API gpĂB


	ɂɋL^Ăł͂ȂCt@CVXeɋL^Ă
	Ԃ܂B]āC UNC ԂłC ftime ̐xɂ
	ۂ߂s܂B

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


	_harc			UnarjOpenArchive() ŕԂꂽnhB
	_lpllLastAccessTime	i[obt@ւ̃|C^B  VC++
				  C++ Builder 5.x ł͎̂  LONGLONG
				ƂȂĂ܂BBC++  64rbgƂ
				LONGLONG  ȂRpCgp
				ɂ́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𓾂ɂ
			UnarjGetLastError() API gpĂB


	ɂɋL^Ăł͂ȂCt@CVXeɋL^Ă
	Ԃ܂B]āC UNC ԂłC ftime ̐xɂ
	ۂ߂s܂B

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

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


	ɂɋL^Ăł͂ȂCt@CVXeɋL^Ă
	Ԃ܂B]āC UNC ԂłC ftime ̐xɂ
	ۂ߂s܂B

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


	_harc			UnarjOpenArchive() ŕԂꂽ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𓾂ɂ
			UnarjGetLastError() API gpĂB


	ɂɋL^Ăł͂ȂCt@CVXeɋL^Ă
	Ԃ܂B]āC UNC ԂłC ftime ̐xɂ
	ۂ߂s܂B

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


	_harc			UnarjOpenArchive() ŕԂꂽnhB
	_lpllLastWriteTime	i[obt@ւ̃|C^B  VC++
				  C++ Builder 5.x ł͎̂  LONGLONG
				ƂȂĂ܂BBC++  64rbgƂ
				LONGLONG  ȂRpCgp
				ɂ́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𓾂ɂ
			UnarjGetLastError() API gpĂB


	ɂɋL^Ăł͂ȂCt@CVXeɋL^Ă
	Ԃ܂B]āC UNC ԂłC ftime ̐xɂ
	ۂ߂s܂B

-----------------------------------------------------------------------
%S	BOOL WINAPI UnarjGetArcWriteTimeEx2(
			HARC	    _harc,
			FILETIME *  _lpftLastWriteTime
		    )
-----------------------------------------------------------------------
	72
v	0.20
@\
	UnarjGetArcWriteTimeEx() Ƃ͈ďɂɋL^ĂXVt
	FILETIME \̂ŕԂ܂B


	_harc			UnarjOpenArchive() ŕԂꂽnhB
	_lpftLastWriteTime	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𓾂ɂ
			UnarjGetLastError() API gpĂB


	ARJ ɂł̓^C][̊TOȂC܂Ƀ[JԂŊi[
	sĂ邽߁C[JԂŕԂ_ɒӂĂBR
	ftime ̐xɂۂ߂sĂ܂B

-----------------------------------------------------------------------
%B	UINT WINAPI UnarjGetArcOSType(
			HARC  _harc
		    )
-----------------------------------------------------------------------
	38
v	0.01
@\
	ɂ̍쐬Ɏgpꂽ OS ̎ނ𓾂܂B


	_harc		UnarjOpenArchive() ŕԂꂽnhB

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

				 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	̑ (Windows95)

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

-----------------------------------------------------------------------
%C	int WINAPI UnarjIsSFXFile(
		       HARC  _harc
		   )
-----------------------------------------------------------------------
	39
v	0.01
@\
	ɂȓWJt@Cǂ𓾂܂B


	_harc		UnarjOpenArchive() ŕԂꂽnhB

߂l
	I	Ƀt@C̎ނ킷̐lԂ܂B

		 0	ʏ̏ɁB
		 1	ȓWJt@CB
	G[	(UINT)-1 Ԃ܂B ۂ̃G[R[h𓾂ɂ
			UnarjGetLastError() API gpĂB

Ql
	UNLHA32.DLL ƈāCARJ ɂł͎ȓWJɂł邩ǂ
	tOɎ̂ɑ݂Ă܂̂ŁCȂƂ{Ƌ؂ō쐬
	ꂽɂɂĂ͐Fł͂łB(^^;)

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

߂l
	I	vTCYԂ܂B
	G[	(DWORD)-1 Ԃ܂Bۂ̃G[R[h𓾂ɂ
			UnarjGetLastError() API gpĂB


	4GB 𒴂TCY̏ɂꍇCǂݍ񂾃TCỶ 32
	rbgԂ܂BG[Ƃ͂Ȃ܂̂ŒӂĂB

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


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

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

-----------------------------------------------------------------------
%D	int WINAPI UnarjGetFileName(
		       HARC	  _harc,
		       LPTSTR	  _lpBuffer,
		       const int  _nSize
		   )
-----------------------------------------------------------------------
	 40 : UnarjGetFileName
	340 : UnarjGetFileNameA
	640 : UnarjGetFileNameW
v	UnarjGetFileName  : 0.01
	UnarjGetFileNameA : 0.99
	UnarjGetFileNameW : 0.99
@\
	i[t@C̃t@C𓾂܂B


	_harc		UnarjOpenArchive() ŕԂꂽ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 0.99 ȍ~ł Unicode ł ANSI łĂ܂CUNARJ-
	32.DLL ͓삪 Unicode ɑΉĂȂ߁C ANSI ֕ϊ
	ďs_ɒӂKvƂȂ܂B

-----------------------------------------------------------------------
%E	int WINAPI UnarjGetMethod(
		       HARC	  _harc,
		       LPTSTR	  _lpBuffer,
		       const int  _nSize
		   )
-----------------------------------------------------------------------
	 61 : UnarjGetMethod
	361 : UnarjGetMethodA
	661 : UnarjGetMethodW
v	UnarjGetMethod	: 0.01
	UnarjGetMethodA : 0.99
	UnarjGetMethodW : 0.99
@\
	i[t@C̈k@𓾂܂B


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

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

Unicode
	Ver 0.99 ȍ~ł Unicode ł ANSI łĂ܂CUNARJ-
	32.DLL ͓삪 Unicode ɑΉĂȂ߁C ANSI ֕ϊ
	ďs_ɒӂKvƂȂ܂B

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

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


	4GB 𒴂TCỸoꍇC TCỶ 32 rbg
	Ԃ܂BG[Ƃ͂Ȃ܂̂ŒӂĂB

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


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

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

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

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


	k̃TCY 4GB 𒴂oꍇC kTCỶ
	32 rbgԂ܂BG[Ƃ͂Ȃ܂̂ŒӂĂB

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


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

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

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

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


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

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


	_harc		UnarjOpenArchive() ŕԂꂽ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𓾂ɂ
			UnarjGetLastError() API gpĂB


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

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


	_harc		UnarjOpenArchive() ŕԂꂽ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𓾂ɂ
			UnarjGetLastError() API gpĂB


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

<<dv>>
	NTFS ̃t@C UNIX ̃t@C̏ꍇC00:00:01 Cb
	łꍇR܂Ĉ悤ȃf[^̈vbg
	tH[ɂقȂĂ邱ƂɒӂĂBWin32sCWin95 
	͊ۂ߂̍ۂɐ؂̂Ăs܂C̑ł͐؂グs܂B
	ɒӂKvȂ̂́CWin98 łCAPI ̃oOC SetFileTime()
	ł͐؂グsɂ炸	FileTimeToDosDateTime() 
	͐؂̂ĂĂ܂܂B
	UNARJ32.DLL ɂẮCWin32 API gpȂƂɂCWin98 
	Ă؂グlԂ悤ɂȂĂ܂B(Ver 0.29 ȍ~)

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


	_harc		UnarjOpenArchive() ŕԂꂽ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𓾂
			 UnarjGetLastError() API gpĂB


	ARJ ɂł̓^C][̊TOȂC܂Ƀ[JԂŊi[
	sĂ邽߁C Y̃^C][ɏ]ĒP UTC Ԃ
	ϊ̂ƂȂĂ_ɒӂĂB
	ŕԂɂẮC unsigned Ȃ̂ł邽ߗ_Iɂ
	2105 N܂ŕ\ł邱ƂɂȂ܂C݂̑̏nł type-
	def long time_t; ̒`ɂĂ邽߁C2038 Nȍ~f[^
	ĐɈȂꂪ܂B

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


	_harc			UnarjOpenArchive() ŕԂꂽ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𓾂ɂ
			UnarjGetLastError() API gpĂB


	 API œ́Cɂ瓾 (DOS `) 
	FILETIME \̂ɕϊ̂ƂȂ܂B
	ARJ ɂł̓^C][̊TOȂC܂Ƀ[JԂŊi[
	sĂ邽߁C Y̃^C][ɏ]ĒP UTC Ԃ
	ϊ̂ƂȂĂ_ɒӂĂB

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


	_harc			UnarjOpenArchive() ŕԂꂽnhB
	_lpllLastWriteTime	i[obt@ւ̃|C^B  VC++
				  C++ Builder 5.x ł͎̂  LONGLONG
				ƂȂĂ܂BBC++  64rbgƂ
				LONGLONG  ȂRpCgp
				ɂ́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𓾂ɂ
			UnarjGetLastError() API gpĂB


	 API œ́Cɂ瓾 (DOS `) 
	64rbg UNIX `ɕϊ̂ƂȂ܂B
	ARJ ɂł̓^C][̊TOȂC܂Ƀ[JԂŊi[
	sĂ邽߁C Y̃^C][ɏ]ĒP UTC Ԃ
	ϊ̂ƂȂĂ_ɒӂĂB

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

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


	ARJ ɂł̓^C][̊TOȂC܂Ƀ[JԂŊi[
	sĂ邽߁C Y̃^C][ɏ]ĒP UTC Ԃ
	ϊ̂ƂȂĂ_ɒӂĂB
	ŕԂɂẮC unsigned Ȃ̂ł邽ߗ_Iɂ
	2105 N܂ŕ\ł邱ƂɂȂ܂C݂̑̏nł type-
	def long time_t; ̒`ɂĂ邽߁C2038 Nȍ~f[^
	ĐɈȂꂪ܂B

Ql
	ARJ ɂł͍XVǗĂȂ߁C UnarjGetWriteTime()
	ƓlԂ܂B CARJ Ver 2.62 ȍ~ō쐬ꂽɂ
	ꍇ́C쐬L^Ăꍇ܂BUNARJ32.DLL Ver 0.
	43 ȍ~ł́Ĉ悤ȏɂɂĂ͍쐬܂B

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


	_harc			UnarjOpenArchive() ŕԂꂽ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𓾂ɂ
			UnarjGetLastError() API gpĂB


	 API œ́Cɂ瓾 (DOS `) 
	FILETIME \̂ɕϊ̂ƂȂ܂B
	ARJ ɂł̓^C][̊TOȂC܂Ƀ[JԂŊi[
	sĂ邽߁C Y̃^C][ɏ]ĒP UTC Ԃ
	ϊ̂ƂȂĂ_ɒӂĂB

Ql
	ARJ ɂł͍XVǗĂȂ߁C UnarjGetWriteTimeEx
	() ƓlԂ܂BCARJ Ver 2.62 ȍ~ō쐬ꂽ
	̏ꍇ́C쐬L^Ăꍇ܂B UNARJ32.DLL Ver
	0.43 ȍ~ł́Ĉ悤ȏɂɂĂ͍쐬܂B

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


	_harc			UnarjOpenArchive() ŕԂꂽnhB
	_lpllCreationTime	i[obt@ւ̃|C^B  VC++
				  C++ Builder 5.x ł͎̂  LONGLONG
				ƂȂĂ܂BBC++  64rbgƂ
				LONGLONG  ȂRpCgp
				ɂ́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𓾂ɂ
			UnarjGetLastError() API gpĂB


	 API œ́Cɂ瓾 (DOS `) 
	64rbg UNIX `ɕϊ̂ƂȂ܂B
	ARJ ɂł̓^C][̊TOȂC܂Ƀ[JԂŊi[
	sĂ邽߁C Y̃^C][ɏ]ĒP UTC Ԃ
	ϊ̂ƂȂĂ_ɒӂĂB

Ql
	ARJ ɂł͍XVǗĂȂ߁C UnarjGetWriteTimeEx
	() ƓlԂ܂BCARJ Ver 2.62 ȍ~ō쐬ꂽ
	̏ꍇ́C쐬L^Ăꍇ܂B UNARJ32.DLL Ver
	0.43 ȍ~ł́Ĉ悤ȏɂɂĂ͍쐬܂B

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


	_harc		UnarjOpenArchive() ŕԂꂽ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𓾂
			 UnarjGetLastError() API gpĂB


	ARJ ɂł̓^C][̊TOȂC܂Ƀ[JԂŊi[
	sĂ邽߁C Y̃^C][ɏ]ĒP UTC Ԃ
	ϊ̂ƂȂĂ_ɒӂĂB
	ŕԂɂẮC unsigned Ȃ̂ł邽ߗ_Iɂ
	2105 N܂ŕ\ł邱ƂɂȂ܂C݂̑̏nł type-
	def long time_t; ̒`ɂĂ邽߁C2038 Nȍ~f[^
	ĐɈȂꂪ܂B

Ql
	ARJ ɂł͍XVǗĂȂ߁C UnarjGetWriteTime()
	ƓlԂ܂B CARJ Ver 2.62 ȍ~ō쐬ꂽɂ
	ꍇ́CQƓL^Ăꍇ܂BUNARJ32.DLL Ver 0.
	43 ȍ~ł́Ĉ悤ȏɂɂĂ͎QƓ܂B C
	ɂɋL^Ă͓̂tŁCԂ͕K 00:00:00 ƂȂ܂B

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


	_harc			UnarjOpenArchive() ŕԂꂽ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𓾂ɂ
			UnarjGetLastError() API gpĂB


	 API œ́Cɂ瓾 (DOS `) 
	FILETIME \̂ɕϊ̂ƂȂ܂B
	ARJ ɂł̓^C][̊TOȂC܂Ƀ[JԂŊi[
	sĂ邽߁C Y̃^C][ɏ]ĒP UTC Ԃ
	ϊ̂ƂȂĂ_ɒӂĂB

Ql
	ARJ ɂł͍XVǗĂȂ߁C UnarjGetWriteTimeEx
	() ƓlԂ܂BCARJ Ver 2.62 ȍ~ō쐬ꂽ
	̏ꍇ́CQƓL^Ăꍇ܂B UNARJ32.DLL Ver
	0.43 ȍ~ł́Ĉ悤ȏɂɂĂ͎QƓ܂B C
	ɂɋL^Ă͓̂tŁCԂ͕K 00:00:00 ƂȂ܂B

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


	_harc			UnarjOpenArchive() ŕԂꂽnhB
	_lpftLastAccessTime	i[obt@ւ̃|C^B  VC++
				  C++ Builder 5.x ł͎̂  LONGLONG
				ƂȂĂ܂BBC++  64rbgƂ
				LONGLONG  ȂRpCgp
				ɂ́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𓾂ɂ
			UnarjGetLastError() API gpĂB


	 API œ́Cɂ瓾 (DOS `) 
	64rbg UNIX `ɕϊ̂ƂȂ܂B
	ARJ ɂł̓^C][̊TOȂC܂Ƀ[JԂŊi[
	sĂ邽߁C Y̃^C][ɏ]ĒP UTC Ԃ
	ϊ̂ƂȂĂ_ɒӂĂB

Ql
	ARJ ɂł͍XVǗĂȂ߁C UnarjGetWriteTimeEx
	() ƓlԂ܂BCARJ Ver 2.62 ȍ~ō쐬ꂽ
	̏ꍇ́CQƓL^Ăꍇ܂B UNARJ32.DLL Ver
	0.43 ȍ~ł́Ĉ悤ȏɂɂĂ͎QƓ܂B C
	ɂɋL^Ă͓̂tŁCԂ͕K 00:00:00 ƂȂ܂B

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

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

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


	_harc		UnarjOpenArchive() ŕԂꂽ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	fBNgB
			32	FA_ARCH 	ۑrbgB

	G[	-1 Ԃ܂B

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



	_harc		UnarjOpenArchive() ŕԂꂽnhB

߂l
	UnarjGetAttribute() ̍QƁB

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


	_harc		UnarjOpenArchive() ŕԂꂽnhB

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

				 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	̑ (Windows95)

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


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

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

-----------------------------------------------------------------------
%U	BOOL WINAPI UnarjSetPriority(
			int  _nPriority
		    )
-----------------------------------------------------------------------
	119
v	0.56
@\
	UNARJ32.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
		̑				UNARJ32.DLL 	API ̎s
						ɗD揇ʂ̐ݒs
						悤w肵܂ (l)B

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

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

	 API  UnarjSetWaitLevel() Ƃł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ꂵ̂ UnarjSetPriority() ŁCŏɏ
	ɗD揇ʂł͕׌yɂ͖ɗȂƂCEF
	Cg悤ɂȂĂ܂B

-----------------------------------------------------------------------
%V	int WINAPI UnarjGetLastError(
			LPDWORD  _lpdwSystemError
		    )
-----------------------------------------------------------------------
	123
v	0.70
@\
	UNARJ32.DLL ̍ŐṼG[R[h擾܂B


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

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


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

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


-----------------------------------------------------------------------
%#. ARJ ɂɂ^CX^vL^Ɋւ钍
-----------------------------------------------------------------------

@UnarjGetArcTime() C^CX^v֌W API ̍Ő܂CWin98
ɂ FileTimeToDosDateTime() ɃoO݂CcOȂ WinME ɂ̂܂
oO󂯌pĂ܂B

@UNARJ32.DLL ł́C ꉞ FILETIME \̂ time_t (UNIX `)	 ftime
(DOS `) ̕ϊɊւĂ API gpȂƂɂCɐ؂グl
ۂ߂s悤ɂȂĂ܂CIWi ARJ.EXE y ARJ32.EXE ̓oO
t API ̂܂܎g ftime ɕϊCɂɋL^Ă܂B

@̂߁Clbg[N NTFS p[eBV͂C[J܂
FAT p[eBVł̍쐬 (QƓ͎ԂNA邽ߕ\ʉ
B ܂CXV̓t@CVXeɂɐ؂グꂽlL^ς)
ɂẮCɂ Win98/ME  NT ̂ǂō쐬ɂCʂ
ȂĂ܂܂B

@ȉ́C쐬EXV 2000-10-16 11:44:23 ̃t@C ARJ32.EXE Ŋi
[łB

[Win2K  ARJ32.EXE gĊi[]
===============================================================================
Rev Host OS    Original Compressed Ratio DateTime modified CRC-32   AttrBTPMGVX
------------ ---------- ---------- ----- ----------------- -------- -----------
001) TMP\NVRAM0
101  MS-DOS	    8496	495 0.058000-10-16 11:44:24 72D4FEC7 A--W B+1
				   DTA	000-11-02 00:00:00
				   DTC	000-10-16 11:44:24
------------ ---------- ---------- -----
===============================================================================
[WinME  ARJ32.EXE gĊi[]
===============================================================================
Rev Host OS    Original Compressed Ratio DateTime modified CRC-32   AttrBTPMGVX
------------ ---------- ---------- ----- ----------------- -------- -----------
001) TMP\NVRAM0
101  MS-DOS	    8496	495 0.058000-10-16 11:44:24 72D4FEC7 A--W B+1
				   DTA	000-11-02 00:00:00
				   DTC	000-10-16 11:44:22
------------ ---------- ---------- -----
===============================================================================

@ĉ悤ɁC쐬̌ʂقȂĂ܂ĂāCCꂪlbg
[N NTFS p[eBṼt@Cł΁CXV̌ʂقȂ
͂łB

@̂悤ɁCARJ(32).EXE łȂC̃\tg OS ̃oOɂ^C
X^vvbgtH[ɂĈقȂlƂĈĂ܂
_CJƂĔFĂKv܂B


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

@UNARJ32.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 UnarjGetVersion			DLL ̔ł̎擾
	%b UnarjGetRunning			DLL ̎s󋵂̎擾
	%i Unarj				ɑ
	%j UnarjCheckArchive			ɂ̃`FbN
	%q UnarjOpenArchive			ɂ̃I[v
	%r UnarjCloseArchive			ɂ̃N[Y
	%s UnarjFindFirst			i[t@Č
	%t UnarjFindNext			i[t@Č
	%w UnarjGetArcOriginalSize		WJTCY̎擾
	%x UnarjGetArcCompressedSize		kTCY̎擾
	%y UnarjGetArcRatio			k̎擾
	%D UnarjGetFileName			t@C̎擾
	%E UnarjGetMethod			\bh̎擾
	%F UnarjGetOriginalSize 		TCY̎擾
	%G UnarjGetCompressedSize		kTCY̎擾
	%H UnarjGetRatio			k̎擾
	%I UnarjGetDate 			XV̎擾
	%J UnarjGetTime 			XVԂ̎擾
	%O UnarjGetAttribute			̎擾

    II.  K{ƂȂĂł낤

	%w UnarjGetArcOriginalSizeEx		WJTCY̎擾
	%x UnarjGetArcCompressedSizeEx		kTCY̎擾
	%F UnarjGetOriginalSizeEx		TCY̎擾
	%G UnarjGetCompressedSizeEx		kTCY̎擾
	%K UnarjGetWriteTime			XV̎擾
	%K UnarjGetWriteTimeEx			XV̎擾
	%L UnarjGetCreateTime			쐬̎擾
	%L UnarjGetCreateTimeEx 		쐬̎擾
	%M UnarjGetAccessTime			QƓ̎擾
	%M UnarjGetAccessTimeEx 		QƓ̎擾

    III.  ق悢

	%e UnarjGetCursorMode			J[\\[h̎擾
	%f UnarjSetCursorMode			J[\\[h̐ݒ
	%k UnarjGetFileCount			i[t@C̎擾
	%m UnarjConfigDialog			DLL ̐ݒ
	%v UnarjGetArcFileSize			ɃTCY̎擾
	%v UnarjGetArcFileSizeEx		ɃTCY̎擾
	%N UnarjGetCRC				`FbNT̎擾

    IV.  ĂrIȂ

	%c UnarjGetBackGroundMode		DLL ̓샂[h̎擾
	%d UnarjSetBackGroundMode		DLL ̓샂[h̐ݒ
	%o UnarjExtractMem			ւ̓WJ
	%p UnarjCompressMem			̊i[
	%q UnarjOpenArchive2			ɂ̃I[v
	%u UnarjGetArcFileName			ɖ̎擾
	%z UnarjGetArcDate			ɍXV̎擾
	%A UnarjGetArcTime			ɍXVԂ̎擾
	%Q UnarjGetArcCreateTimeEx		ɍ쐬̎擾
	%R UnarjGetArcAccessTimeEx		ɎQƓ̎擾
	%S UnarjGetArcWriteTimeEx		ɍXV̎擾
	%Q UnarjGetArcCreateTimeEx2		ɍ쐬̎擾
	%S UnarjGetArcWriteTimeEx2		ɍXV̎擾
	%B UnarjGetArcOSType			gp OS ̎擾
	%C UnarjIsSFXFile			SFX ^Cv̎擾
	%T UnarjGetArcReadSize			ǂݍ݃TCY̎擾
	%T UnarjGetArcReadSizeEx		ǂݍ݃TCY̎擾
	%P UnarjGetOSType			gp OS ̎擾
	%Q UnarjSetPriority			Dx̐ݒ

    IV.  ĂwǖƂȂȂ

	%g UnarjGetCursorInterval		]^C~O̎擾
	%h UnarjSetCursorInterval		]^C~O̐ݒ
	%l UnarjQueryFunctionList		Ή API ̖₢킹
	%V UnarjGetLastError			G[R[h̎擾


-----------------------------------------------------------------------
%3. 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 CRCBC
				 16 bit ͏ 0B
	uFlag			WJeXgsꍇCi[t@C
				ʂԂ܂B R[h Unarj() 
				Ԃ̂ƓB̑̏ꍇ 0B
	uOSType 		̃t@C̍쐬Ɏgꂽ OSB
					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	̑ (Windows95)
					-1	G[
	wRatio			p[~ (番) ŕ\ꂽkB
	wDate			ftime ̏ʃ[hƓ̍\Ōꂽ
				tB
				    struct {
					unsigned ft_day   : 5;
					unsigned ft_month : 4;
					unsigned ft_year  : 7;
				    } _DosDate;
				ft_year Ɋi[l 1980 Ňo
				NłBāC_Iɂ 2107 N
				ŕ\ł邱ƂɂȂ܂B
	wTime			ftime ̉ʃ[hƓ̍\Ōꂽ
				B
				    struct {
					unsigned ft_tsec : 5;
					unsigned ft_min  : 6;
					unsigned ft_hour : 5;
				    } _DosTime;
				ft_tsec  Ɋi[lb 2 Ŋ
				̂ł_ɒӂĂB

				<<dv>>
				NTFS ̃t@C  UNIX ̃t@C
				̏ꍇC 00:00:01 błꍇ
				R܂Ĉ悤ȃf[^̈v
				bgtH[ɂقȂĂ邱Ƃɒ
				ĂBWin32sCWin95 ł͊ۂ߂̍ۂ
				؂̂Ăs܂C̑ł͐؂グ
				s܂B ɒӂKvȂ̂́CWin98
				łCAPI ̃oOCSetFileTime() 
				͐؂グsɂ炸   File-
				TimeToDosDateTime() ł͐؂̂ĂĂ
				܂B
				UNARJ32.DLL ɂẮCWin32 API gp
				ȂƂɂCWin98 ɂĂ؂グ
				lԂ悤ɂȂĂ܂B
				(Ver 0.29 ȍ~)
	szFileName		i[t@C̖OB
	szAttribute		i[t@C̑BUNARJ.EXE ƓB
	szMode			i[t@C̊i[[hB

i[[ḧӖB
	PڂC
		B -> obNAbvEt@C
		T -> T:eLXgCB:oCiCD:fBNg
		P -> pX̏
		M -> gĂ鈳k@
		G -> t@C͈ÍĂ
		V -> ɂ͕ʂ̃{[ɑĂ
		X -> ̃t@C͂傫ȃt@C̑̕ł
	\܂B

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

  @̍\̂ UNARJ32.DLL ŗL̂̂łC̃A[JCo֘A DLL Ŏg
  płƂ͌܂B ]āC̎擾ɂ͂Ȃׂ API gp
  ɂĂB


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

@Win32s ł́COׂăL[ƂȂClS REG_SZ ƂȂ܂B
SƋpč̂ŁCꕔLqĂ܂B(^^;;


	HKEY_CURRENT_USER\\Software\\ArchiverDll\\Common

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

		DefaultDir : REG_SZ

			fBNgBŌ '\'  ':' ŏIĂ
			Kv܂B

		DirectoryMode : REG_DWORD

			WJɐ΃pXgp邩C΃pXgp邩
			̃tOB

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

		BadPathLevel : REG_DWORD

			spX`FbÑ`FbNxB

				0 :	`FbNȂB"-htp0" w肵
					ƓłB
				1 :	x 1B"-htp1" w肵ꍇ
					ŁCfBNgzđk
					pXsƂ܂B(ftHg)
				3 :	x 2B"-htp3" 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(ftHg)
				2 :	㏑܂B"-jn" w肵
					ƓłB

		ExtractAttribute : REG_DWORD

			WJ () 邩ǂ̃tOB

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

		JunkDirectory : REG_DWORD

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

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


	HKEY_CURRENT_USER\\Software\\ArchiverDll\\UNARJ32

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

		UnarjVersion : REG_DWORD

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

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

		UseMFile : REG_DWORD

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

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

			WXgł̎w͈ȉ̂ƂłB

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

		FDDCheck : REG_DWORD

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

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

		bAlwaysOpen : REG_DWORD

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

				0 :	Js܂B
				1 :	UnarjFindClose()  s܂
					J܂܂Ƃ܂BiftHgj

		MatchLevel : REG_DWORD

			ȃt@CT[`邩ǂ̃tOB

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

		DiskSpaceCheck : REG_DWORD

			WJ̋󂫗eʂ̊mF邩ǂ̃tOB

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

		MakeDirectoryMode : REG_DWORD

			fBNg쐬̊mF邩ǂ̃tOB

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

		TotalBar : REG_DWORD

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

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

		FVMode : REG_DWORD

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

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

		CauseIndexUse : REG_DWORD

			t@C쐬邩ǂw肵܂B
			̎w "-hk" XCb`ɗD悵܂B

			0 :	XCb`wɏ]܂B
			1 :	ɍt@C쐬܂B
			2 :	t@C쐬܂B


	HKEY_CURRENT_USER\\Software\\ArchiverDll\\UNARJ32\\UseOldLogList

	@`O (sR[h '\n') gp\tgw肵܂B

		x : REG_SZ

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


-----------------------------------------------------------------------
%5. Unarj()̕Ԃ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
ERROR_UNKNOWN_TYPE	(0x8008)
			UNARJ32.DLL ňȂCoCiłeLXgł
			̃t@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
ERROR_MORE_FRESH	(0x800E)
			Vt@CȂǁCWJɊ̃t@C
			݂邱Ƃ܂B
			"-u" XCb`̎wɂĈӖقȂC K
			wVt@C݂邱Ɓx̂ł͂
			܂B
ERROR_NOT_EXIST 	(0x800F)
			}`{[ɂɂāCptOw肳
			o̓WJɕKvȊ̃t@CCWJɑ
			݂ȂƂ܂B
ERROR_ALREADY_EXIST	(0x8010)
			"-n+" 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
			󂫗eʃ`FbNȗʁCWJɓWJfB
			Ng݂̑fBXN̋󂫂ȂȂăG[
			cƂp^[ł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[^łB
ERROR_HEADER_BROKEN	(0x8017)
			ɂ̃wb_jĂ邱Ƃ܂B
			UNLHA32.DLL ƈقȂCUNARJ32.DLL ł̓G[R[h
			̍וsĂȂ߁Cwb_j̑\l
			āC̃G[Ԃ܂B
ERROR_ARC_FILE_OPEN	(0x8018)
			ɂ̃I[vɎsƂ܂B
			ɑ쎞ɂ́CΏۂƂȂ鏑ɂƃt@C
			Ƃĕϖ (̓Rs[) ꂽŎgp邱
			ƂC  Əɂ̃t@C񍐂ĂĂC
			()	Ώۂ̏ɂɂẴG[ӖĂ
			ꍇ܂B
			ۂ ERROR_ARC_FILE_OPEN Ԃ̂́C ȉ
			ꍇłF

		 EɓǍ̂ MyCreateFile() ŏɂJƂ
		   ۂɃG[ƂȂꍇBޔ̏ꍇ͍Əɖ
		   񍐂B
		 Eɂ̓Ǎ^CX^v̎擾Eݒ蓙̃G[
		   ẮCꂼ̃G[R[hԂ܂B

ERROR_NOT_ARC_FILE	(0x8019)
			Unarj() ɓnꂽR}hŏɂw肳Ă
			 ( UNARJ32.DLL ɖFłȂ)
			Ƃ܂B
			gqȗꍇȂǁCUnarj() ɂƔfł
			ȂƂ܂Cw~Xł邱ƂłB
ERROR_CANNOT_READ	(0x801A)
			ReadFile() API	Ăяo̎sɂt@Cǂݍ
			݃G[Sʂ܂B
ERROR_FILE_STYLE	(0x801B)
			w肳ꂽɂ  ARJ ɂł͂Ȃ (  UNARJ32.
			DLL  ɂƔFłȂ) Ƃ܂B
ERROR_COMMAND_NAME	(0x801C)
			Unarj() ɓnꂽR}hɌ肪邱Ƃ
			܂B
			R}ĥ̂t@Cw蓙ɏȗl݂
			ƂCɎwXCb`w蓙ł͕ʂ̃G[R[
			hԂ邱ƓC̃G[Ԃ̂́C
			Unarj()  _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
			݂ UNARJ32.DLL ł͎gpĂ܂B
ERROR_ALREADY_RUNNING	(0x801F)
			ł UNARJ32.DLL 쒆 API ̑dĂяo
			Ƃ܂B
ERROR_USER_CANCEL	(0x8020)
			[UIɏ𒆎~Ƃ܂B
ERROR_HARC_ISNOT_OPENED (0x8021)
			UnarjOpenArchive() API Ăяo  HARC nh
			gp ( HARC nh̎f[^̈悪
			j󂳂ꂽ) Ƃ܂B
			UnarjOpenArchive()  ŏɂƃnh֘AtO
			  UnarjFindFirst()  API gpcƂ
			wǂ߂܂B
ERROR_NOT_SEARCH_MODE	(0x8022)
			UnarjGetFirst() Ăяo UnarjGetNext() 
			яoꂽB܂́CĂяoO UnarjGet-
			FileName()  API ĂяoꂽƂ܂B
ERROR_NOT_SUPPORT	(0x8023)
			UNARJ32.DLL  ŃT|[gĂȂ API gp
			Ƃ܂B
ERROR_TIME_STAMP	(0x8024)
			"-o"  XCb`ł̓wɌ肪邱Ƃ
			C̃R[hۂɕԂ邱Ƃ͂܂B
			xƂăbZ[WOɏo݂͂̂łB
ERROR_TMP_OPEN		(0x8025)
			ɑ쎞Ɏgpƃt@CJȂ
			܂CUNARJ32.DLL WJpł邱ƂC
			̃G[Ԃ邱Ƃ͂܂B
ERROR_LONG_FILE_NAME	(0x8026)
			(ChJ[hŎw肳ꂽꍇȂǂ)  i[t@
			CXg쐬ɁCYɂŐɈȂ\
			̂钷pX (t@C܂) t@
			CƂ܂CUNARJ32.DLL W
			Jpł邱ƂC̃G[Ԃ邱Ƃ͂
			܂B
ERROR_ARC_READ_ONLY	(0x8027)
			Ǎp̏ɂɑ΂ďɑsƂ
			Ƃ܂CUNARJ32.DLL WJpł邱Ƃ
			C̃G[Ԃ邱Ƃ͂܂B
ERROR_SAME_NAME_FILE	(0x8028)
			(ɃpX𖳎ꍇȂǂ)  ɂɓ
			OŊi[镡̃t@Ci[悤Ƃ
			܂CUNARJ32.DLL WJpł邱ƂC
			̃G[Ԃ邱Ƃ͂܂B
ERROR_NOT_FIND_ARC_FILE (0x8029)
			ΏۏɂȂƂ܂B
			̃G[Ԃ̂́C̏ꍇłF

		 EΏۂƂȂ鏑ɂKvȑɂāCw肵ɂ
		   Ȃꍇ (ChJ[hw蓙̊֌W
		   āC ۂɏɂO MyFindfirst() ł̑
		   ݃`FbNsĂ܂)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

		 EUnarjExtractMem() API  _szCmdLine  NULL 
		   ܂܂ĂȂꍇB

ERROR_TMP_COPY		(0x802C)
			ɑ̌ʂ𑀍ΏۏɂƂĕۑ邽߂̃R
			s[ɎsƂ܂CUNARJ32.DLL 
			WJpł邱ƂC̃G[Ԃ邱Ƃ
			܂B
ERROR_EOF		(0x802D)
			ɂ̓ǍɁC\ȂӏŃt@C̏I肪
			mꂽƂ܂B
ERROR_ADD_TO_LARC	(0x802E)
			ΏۂƂĎw肳ꂽɂCɑ̋
			ȂCLARC  Lhasa ̎ȓWJɂł邱Ƃ
			܂BUNLHA32.DLL p̃G[R[hł邽߁C
			UNARJ32.DLL ł͎gĂ܂B
ERROR_TMP_BACK_SPACE	(0x802F)
			ɑ̌ʂ𑀍ΏۏɂƂĕۑ邽߂̋
			eʂ݂ĂȂƂ܂C  UNARJ32.
			DLL WJpł邱ƂC̃G[Ԃ
			Ƃ͂܂B
ERROR_SHARING		(0x8030)
			kEi[悤Ƃt@CLG[ȂǂŃA
			NZXłȂƂ܂BUNLHA32.DLL p
			G[R[hł邽߁CUNARJ32.DLL ł͎gĂ
			܂B
ERROR_NOT_FIND_FILE	(0x8031)
			kEi[悤Ƃt@C (O̊i[Ώ
			Xg쐬ɂ͌ɂ炸) 
			ȂƂ܂CUNARJ32.DLL WJp
			邱ƂC̃G[Ԃ邱Ƃ͂܂B
ERROR_LOG_FILE		(0x8032)
			"-hy" 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ȂƂ܂B
ERROR_HANDLE		(0x803E)
			(UNARJ32.DLL ŌĂяoĂ) FindClose()
			API ̌ĂяoɎsƂ܂B
ERROR_TIME_STAMP_RANGE	(0x803F)
			ʏ  UNARJ32.DLL ̓t@CVXe̎dlVXe
			̐ɂ萳ɈȂ̂^CX^
			vnꂽꍇɂ́CɈf[^ɕ␳
			悤ɂȂĂ܂C"-htf0" w肳ꂽꍇ
			́C␳s킸G[Ԃ悤ɂȂ܂BUNARJ-
			32.DLL	SłƔFĂ͈͊Õ^CX
			^vꂽƂ܂B
			␳֘AɂẮCCOMMAND.TXT  "-htf" XCb`
			̍QƂĂB
ERROR_MAKE_ARCHIVE	(0x8040)
			ɑ̐퐫`FbNɒʂȂƂ
			܂CUNARJ32.DLL WJpł邱ƂC
			G[Ԃ邱Ƃ͂܂B
ERROR_NOT_CONFIRM_NAME	(0x8041)
			gwb_tZpX  (yуt@C)
			̒ƁCۂɋL^Ă閼O̒Ƃv
			ȂƂ܂BUNLHA32.DLL p̃G[R[h
			邽߁CUNARJ32.DLL ł͎gĂ܂B
ERROR_UNEXPECTED_EOF	(0x8042)
			wb_Ŏw肳ĂTCỸwb_ǂݍ݂Ɏ
			sƂ܂BUNLHA32.DLL p̃G[R[h
			ł邽߁CUNARJ32.DLL ł͎gĂ܂B
ERROR_INVALID_END_MARK	(0x8043)
			sȏI񂪏ɂ̃Gh}[NƂċL^
			邱Ƃ܂BUNLHA32.DLL p̃G[R[h
			邽߁CUNARJ32.DLL ł͎gĂ܂B
ERROR_INVOLVED_LZH	(0x8044)
			ZIP ɂȂǁC ̏ɂɊi[Ă LZH ɂ
			 DLL fƂ܂B  UNLHA32.DLL
			p̃G[R[hł邽߁CUNARJ32.DLL ł͎g
			Ă܂B
ERROR_NO_END_MARK	(0x8045)
			KvȏI񂪏ɂ̃Gh}[NƂċL^
			ȂƂ܂BUNLHA32.DLL p̃G[R[h
			ł邽߁CUNARJ32.DLL ł͎gĂ܂B
ERROR_HDR_INVALID_SIZE	(0x8046)
			Ywb_̃TCYƂĕsȒlwb_TCYƂ
			ăwb_ɋL^Ă邱Ƃ܂B  UNLHA32.
			DLL p̃G[R[hł邽߁CUNARJ32.DLL ł͎g
			Ă܂B
ERROR_UNKNOWN_LEVEL	(0x8047)
			UNLHA32.DLL ňȂwb_`ł邱Ƃ
			BUNLHA32.DLL p̃G[R[hł邽߁CUNARJ-
			32.DLL ł͎gĂ܂B
ERROR_BROKEN_DATA	(0x8048)
			CHECKARCHIVE_FULLCRC w肵UnarjCheckArchive()
			ɂ`FbNsꍇɁCi[t@C
			Ƃ܂B
			ʏC̃G[Ԃ邱Ƃ͂܂B
ERROR_INVALID_PATH	(0x8049)
			fBNg⃋[gfBNgẑ
			Ǌ댯̂pXw肳ꂽƂ܂B
ERROR_TOO_BIG		(0x804A)
			t@C̑傫t@CVXeňTCY
			Ă邱Ƃ܂BUNLHA32.DLL p̃G[R[
			hł邽߁CUNARJ32.DLL ł͎gĂ܂B
ERROR_EXECUTABLE_FILE	(0x804B)
			"-hzz"	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


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

  a : Unicode Ήɂ

  @Ver 0.99 ȍ~ł́CUNARJ32.DLL ɂĂ UNLHA32.DLL Ɠl Unicode
   API Ă܂B CUNLHA32.DLL  Unicode  x[Xł̓
  ȂĂ̂ɑ΂āCUNARJ32.DLL  ANSI x[Xł̓ƂȂĂ܂B
  ]āCYR[hy[Wŕ\łȂÕt@CɂĂ
  Ƃo܂B Unicode  API ́Cۂɂ͑ ANSI ւ̕Kv
  ϊs ANSI  API Ăяo\ƂȂĂ܂B Unicode x[
  XƂȂ̂͒PȗRŁC ARJ ɂ Unicode ɑΉĂCƎ
  dl̒ǉs󋵂łȂłBwUnicode ł\łȂ
  ÕpXΉAvnxƂ͖wǂȂł낤cƂ
  Ă܂C v]悤ł Unicode x[Xւ̕ύXs
  KvoĂł傤B

  @Unicode  API ̒ǉ Ver 0.99 ȍ~ɂẮC CN[hwb
  _t@C (UNARJ32.H) ύXCUnarj() Ƃ API ɂẮC
  UNICODE }N̒`ɂ ANSI  (UnarjA)C Unicode  (UnarjW) ́C
  ̒`ƂȂ蓾܂B Unicode ŃAv̍쐬ɂ UNARJ32.H 
  gpꍇɂ͒ӂĂB ɑ΂āCGetProcAddress() API 
  AhX擾ꍇɂ́CύX̕Kv܂BUnarj() ́C]
  ǂ ANSI n API ̌ĂяoƂȂ܂B

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

  b : }bvgt@Cɂ

  @Ver 0.60 ȍ~ł́C t@C̓o͂Ƀ}bvgt@Cgp
  ܂B Win 2k ȍ~ NT n OS ŁCΏۂ[J̌ŒfBXN̏
  Ƀ}bvgt@C̗L}CLłȂꍇ Read-
  File()CWriteFile() API gpʏ̕@ɂANZXs܂C
  o̓[`قȂĂ邱ƂCG[ꍇ̃Oo͓
  ]ƈقȂĂꍇ邱ƂɒӂĉB
  @Win9X nł}bvgt@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-
  ARJ32.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܂ŃtbV
  ꂸɊmۂXɂCCۂɂ̓N[Yʂ̃tb
  Vɗ܂܂B̂߁Cȃt@Cꍇɂ́Cg
  ؂Ă܂eʂ̘AXbvɂnOAbvNĂ܂
  (肪NȂ݂܂)B

  @̂悤ȏ󋵂邽߂ɁCUNARJ32.DLL ́C256MB  FlushViewOf-
  File() API gpċIɃtbVsĂ܂B tbVs
  ۂɂ ( 256MB ̏邱Ƃ)Cuł܂̂悤
  ȏ󋵂Ɋׂ܂Cُł͂܂̂ŁCӉB
  @256MB EɖȂ[ (]) ̕ɊւẮCIȃtbV
  s킸VXeɔCĂ܂B

  c : UnarjOpenArchive() ̃nhɂ

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

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