=======================================================================
     UNARJ32.DLL Ver 2.00  EnumMembersProc ֌W API t@C
=======================================================================

					       l (May. 5,2018)


͂߂

@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ł́C R[obN֐̐ݒs  EnumMembersProc()
n API ɂĐĂ܂BAPI.TXT ɂ API ŜɊւLq
܂̂ŁCQƂقǂł傤B


-----------------------------------------------------------------------
%1. e API ̐B
%2. UNLHA_ENUM_MEMBER_INFO ̍\
%3. UNLHA_ENUM_MEMBER_INFO64 ̍\
%4. R}hɂ鏈̈ႢB
-----------------------------------------------------------------------

@Ver 0.70 ́C R[obNE[`ɂ菈̗Lw肷邽
 API pӂĂ܂B ܂dl肵ĂȂ̂ŃeXgȊO̎gp
͍TĂB̂Ƃ́wʂ̊i[t@CύXx炢ɂg
܂B UNARJ.DLL ̍̂܂ܐił΁COpenArchive n API ŁC
Ď͂̂łcB


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

-----------------------------------------------------------------------
BOOL WINAPI UnarjSetEnumMembersProc(
		UNLHA_WND_ENUMMEMBPROC	_lpEnumProc
	    )
-----------------------------------------------------------------------
	 99 : UnarjSetEnumMembersProc
	399 : UnarjSetEnumMembersProcA
	699 : UnarjSetEnumMembersProcW
v	UnarjSetEnumMembersProc  : 0.70
	UnarjSetEnumMembersProcA : 0.99
	UnarjSetEnumMembersProcW : 0.99
@\
	UNARJ32.DLL ĂяoR[obN֐̓o^s܂B


	_lpEnumProc	UNARJ32.DLL ĂяoR[obN֐ւ̃|C
			^Bڍׂ͌q Unlha_EnumMembers_Proc ̍ڂ
			QƂĂB

߂l
	I	TRUE Ԃ܂B
	G[	쒆ȂǓo^Ɏsꍇɂ FALSE Ԃ܂B
			ۂ̃G[R[h𓾂ɂ UnarjGetLastError()
			API gpĂB

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

-----------------------------------------------------------------------
BOOL WINAPI UnarjClearEnumMembersProc(
		VOID
	    )
-----------------------------------------------------------------------
	100
v	0.70
@\
	UnarjSetEnumMembersProc() ōs֐̓o^܂B

߂l
	I	TRUE Ԃ܂B
	G[	쒆ȂǉɎsꍇɂ FALSE Ԃ܂B
			ۂ̃G[R[h𓾂ɂ UnarjGetLastError()
			API gpĂB

-----------------------------------------------------------------------
BOOL WINAPI UnarjSetEnumMembersProc64(
		UNLHA_WND_ENUMMEMBPROC	_lpEnumProc,
		DWORD			_dwStructSize
	    )
-----------------------------------------------------------------------
	110
v	0.70
@\
	UNARJ32.DLL ĂяoR[obN֐̓o^s܂B


	_lpEnumProc	UNARJ32.DLL ĂяoR[obN֐ւ̃|C
			^Bڍׂ͌q Unlha_EnumMembers_Proc ̍ڂ
			QƂĂB
	_dwStructSize	gp\̂̃[hBۂɂ UNLHA_ENUM_MEM-
			BER_INFOC UNLHA_ENUM_MEMBER_INFO64 ̂ǂ炩
			gp̂肵C̃TCYw肷Kv
			܂B

߂l
	I	TRUE Ԃ܂B
	G[	쒆ȂǓo^Ɏsꍇɂ FALSE Ԃ܂B
			ۂ̃G[R[h𓾂ɂ UnarjGetLastError()
			API gpĂB


	ʏCAPI Ŏgp\̂ɂẮCdlύXꍇ
	́C\̂̃TCY񓙂𗘗păAvőΉ邱ƂɂȂ
	C gp DLL ̉łƂrIyȕύX̂߂Ɋ̃Av
	ꎞIɂ뗘płȂȂ͕̂sւłB
	̂悤ȏ󋵂CAvőΉł悤ɂ
	߁C  API ɂẮCAPI ƂĂ̌ʂȂfb
	g𖳎āC[hws悤ɂȂĂ܂B

-----------------------------------------------------------------------
BOOL WINAPI UnarjClearEnumMembersProc64(
		VOID
	    )
-----------------------------------------------------------------------
	111
v	0.70
@\
	UnarjSetEnumMembersProc64() ōs֐̓o^܂B

߂l
	I	TRUE Ԃ܂B
	G[	쒆ȂǉɎsꍇɂ FALSE Ԃ܂B
			ۂ̃G[R[h𓾂ɂ UnarjGetLastError()
			API gpĂB

-----------------------------------------------------------------------
BOOL CALLBACK Unlha_EnumMembers_Proc(
		  LPVOID  _lpInfo
	      )
-----------------------------------------------------------------------
v	0.70
@\
	ɂ̏󂯎邽߂́CAvP[VŒ`ꂽR[ob
	N֐łB
	i[t@C̎wׂsꍇȂǂł̎gp{̖
	IƂĂ邽߁CUnarj() Ŏw肳ꂽXCb`𔽉fČ
	sʁC}b`̂ɂĂ݂̂Ŏw肵R[obN
	֐Ă΂dlƂȂĂ܂B


	_lpInfo     ɂ̃ȍi[\̂ւ̃|C^B
		    \̂̏ TRUE ԂƂ UNARJ-
		    32.DLL Ɋȅs킹邱Ƃł܂Bۂɂ́C
		    ̂ǂ炩ɂȂ܂B

		LPUNLHA_ENUM_MEMBER_INFO _lpInfo
			UnarjSetEnumMembersProc()   sizeof(UNLHA_ENUM_
			MEMBER_INFO) w肵 UnarjSetEnumMembersProc-
			64() gpꍇB
		LPUNLHA_ENUM_MEMBER_INFO64 _lpInfo
			sizeof(UNLHA_ENUM_MEMBER_INFO64)  w肵 Un-
			arjSetEnumMembersProc64() gpꍇB

߂l
	TRUE	    _lpInfo  ̏ɏ] UNARJ32.DLL ɏs킹
		    B
	FALSE	    UNARJ32.DLL ɓYȍXLbv܂B


-----------------------------------------------------------------------
%2. UNLHA_ENUM_MEMBER_INFO ̍\
-----------------------------------------------------------------------
\̒`
    struct {
	DWORD		dwStructSize;
	UINT		uCommand;
	DWORD		dwOriginalSize;
	DWORD		dwCompressedSize;
	DWORD		dwAttributes;
	DWORD		dwCRC;
	UINT		uOSType;
	WORD		wRatio;
	FILETIME	ftCreateTime;
	FILETIME	ftAccessTime;
	FILETIME	ftWriteTime;
	TCHAR		szFileName[FNAME_MAX32 + 1];
	TCHAR		dummy1[3];
	TCHAR		szAddFileName[FNAME_MAX32 + 1];
	TCHAR		dummy2[3];
    } UNLHA_ENUM_MEMBER_INFO, *LPUNLHA_ENUM_MEMBER_INFO;

o̐
    dwStructSize	̍\̂̃TCYi[Ă܂Bl
			Ȃ悤ɂ肢܂B
    uCommand		Unarj() ǂ̖߂܂B
			UNLHA_LIST_COMMAND	lCv 
			UNLHA_EXTRACT_COMMAND	eCx 
			UNLHA_PRINT_COMMAND	p 
			UNLHA_TEST_COMMAND	t 
    dwOriginalSize	õt@CTCYB
    dwCompressedSize	ök̃t@CTCYB
    dwAttributes	ȏB
    dwCRC		õ`FbNTB
    uOSType		o쐬ꂽۂɎgpꂽ 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)
    wRatio		õp[~ (番) ɂ鈳kB
    ftCreateFile	FILETIME `ɂt@C̍쐬BFILETIME `
			Ƃ́C Jan.1,1601 00:00:00  100ns Pʂ̌o
			ߎԂ 64 rbg̐lŕ\̂łBڂ
			Win32 API ̃wvQƂĂB
    ftAccessTime	FILETIME `ɂt@C̎QƓB
    ftWriteTime 	FILETIME `ɂt@C̍XVB
    szFileName		õpX܂߂OB
    szAddFileName	e ߓ̏ꍇɂ͂ŎĂfBNg
			OœWJs܂B


-----------------------------------------------------------------------
%3. UNLHA_ENUM_MEMBER_INFO64 ̍\
-----------------------------------------------------------------------
\̒`
    struct {
	DWORD		dwStructSize;
	UINT		uCommand;
	ULHA_INT64	llOriginalSize;
	ULHA_INT64	llCompressedSize;
	DWORD		dwAttributes;
	DWORD		dwCRC;
	UINT		uOSType;
	WORD		wRatio;
	FILETIME	ftCreateTime;
	FILETIME	ftAccessTime;
	FILETIME	ftWriteTime;
	TCHAR		szFileName[FNAME_MAX32 + 1];
	TCHAR		dummy1[3];
	TCHAR		szAddFileName[FNAME_MAX32 + 1];
	TCHAR		dummy2[3];
    } UNLHA_ENUM_MEMBER_INFO, *LPUNLHA_ENUM_MEMBER_INFO;

o̐
    dwStructSize	̍\̂̃TCYi[Ă܂Bl
			Ȃ悤ɂ肢܂B
    uCommand		Unarj() ǂ̖߂܂B
			UNLHA_LIST_COMMAND	lCv 
			UNLHA_EXTRACT_COMMAND	eCx 
			UNLHA_PRINT_COMMAND	p 
			UNLHA_TEST_COMMAND	t 
    llOriginalSize	õt@CTCYB
    llCompressedSize	ök̃t@CTCYB
    dwAttributes	ȏB
    dwCRC		õ`FbNTB
    uOSType		o쐬ꂽۂɎgpꂽ 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)
    wRatio		õp[~ (番) ɂ鈳kB
    ftCreateFile	FILETIME `ɂt@C̍쐬BFILETIME `
			Ƃ́C Jan.1,1601 00:00:00  100ns Pʂ̌o
			ߎԂ 64 rbg̐lŕ\̂łBڂ
			Win32 API ̃wvQƂĂB
    ftAccessTime	FILETIME `ɂt@C̎QƓB
    ftWriteTime 	FILETIME `ɂt@C̍XVB
    szFileName		õpX܂߂OB
    szAddFileName	e ߓ̏ꍇɂ͂ŎĂfBNg
			OœWJs܂B


-----------------------------------------------------------------------
%4. R}hɂ鏈̈ႢB
-----------------------------------------------------------------------

@݂̃o[Wł UNLHA_ENUM_MEMBER_INFO \̂̂Cۂɗp
̂ szFileName  szAddFileName ݂̂łB(^^;;

   (1)	UNLHA_LIST_COMMAND	lCv 

	\͖̂̏CTRUE Ԃꂽ̂ɂăXg\B

   (2)	UNLHA_EXTRACT_COMMAND	eCx 

	̏𗘗păoWJB
	    szAddFileName	Ŏw肳ꂽfBNgƖOŃt@
				CWJB

   (3)	UNLHA_PRINT_COMMAND	p 

	\͖̂̏C TRUE Ԃꂽ̂ɂăobt@ւ
	o͂s܂B

   (4)	UNLHA_TEST_COMMAND	t 

	\͖̂̏C TRUE Ԃꂽ̂ɂăeXgs
	܂B

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