Unace32.dll API Manual
======================


@

EUnace32.dll  API ́A Unlha32.dll ɂȂĂ܂̂ŁA
ׂ_ Unlha32.dll ̃hLgQƂĂB

Eł邾 Unace32.dll  API dlςȂ悤ɂ͂܂A
ς\܂B

E܂m肵Ă܂B֐ŌĂяoĂB

EUnace32.dll ̓Xbht[ł͂܂񂪁Ãt@Cnh
gp邱Ƃł܂B


@ݎgpł֐


WORD WINAPI UnaceGetVersion(void)
---------------------------------

@Unace32.dll ̃o[Wl܂B

߂l
@o[W 100 {́B


WORD WINAPI UnaceGetSubVersion(void)
WORD WINAPI UnaceGetBuild(void)
------------------------------------

@Unace32.dll ̃rhԍl܂B

߂l
@rhԍB


BOOL WINAPI UnaceGetRunning(void)
---------------------------------

@Unace32.dll gpǂl܂B

߂l
@TRUE   gp
@FALSE  gp


int WINAPI Unace(const HWND hwnd,LPCSTR szCmdLine,LPSTR szOutput,
                 const DWORD dwSize)
-----------------------------------------------------------------

@Unace(32).exe ̃R}hCnAA[JCu
@s܂B


@hwnd       eEBhẼnhB
@szCmdLine  R}hCBCmd.ja.txt QƁB
@szOutput   ʂԂ߂̃obt@BdwSize mۂĂ
@           KvB
@dwSize     szOutput ̃TCYB

߂l
@0 ƐIBȊO̓G[ƂB
@G[lɂẮAUnace32.h QƁB


BOOL WINAPI UnaceCheckArchive(LPCSTR szFileName,const int iMode)
----------------------------------------------------------------

@t@C ACE A[JCu肵܂B


@szFileName  A[JCuB
@iMode       `FbN[h
@@@CHECKARCHIVE_RAPID / CHECKARCHIVE_BASIC  wb_̂
@@@CHECKARCHIVE_FULLCRC                     SẴt@CeXg

߂l
@TRUE   ACE A[JCu
@FALSE  ACE A[JCuł͂Ȃ


int WINAPI UnaceGetFileCount(LPCSTR szArcFile)
----------------------------------------------

@A[JCuɊi[Ăt@Cl܂B


@szArcFile  A[JCu

߂l
@i[Ăt@CBG[̏ꍇ -1B


BOOL WINAPI UnaceConfigDialog(const HWND hwnd,LPSTR lpszComBuffer,
                              const int iMode)
------------------------------------------------------------------

@ݒ_CAO\܂B


@hwnd           eEBhẼnhB
@lpszComBuffer  ݂͎gpĂȂB
@iMode          ݂͎gpĂȂB

߂l
@݂͏ FALSEB


HARC WINAPI UnaceOpenArchive(const HWND hwnd,LPCSTR szFileName,
                             const DWORD dwMode)
---------------------------------------------------------------

@A[JCuJAnhl܂B


@hwnd        eEBhẼnhB
@szFileName  A[JCuB
@dwMode      ݂͎gpĂȂB

߂l
@A[JCuJƂɐꍇAnh߂B
@s̏ꍇ NULLB


HARC WINAPI UnaceOpenArchive2(const HWND hwnd,LPCSTR szFileName,
                              const DWORD dwMode,LPCSTR szOption)
-----------------------------------------------------------------

@A[JCuJAnhl܂B
@̊֐ł́AUnace() ̃XCb`w肷邱Ƃ\łB


@hwnd        eEBhẼnhB
@szFileName  A[JCuB
@dwMode      ݂͎gpĂȂB
@szOption    XCb`wB
@            AXCb`ȊÕp[^͎włȂB

߂l
@A[JCuJƂɐꍇAnh߂B
@s̏ꍇ NULLB


int WINAPI UnaceCloseArchive(HARC harc)
---------------------------------------

@UnaceOpenArchive(2) ŊJnh܂B


@harc        A[JCũnhB

߂l
@ 0B


int WINAPI UnaceFindFirst(HARC harc,LPCSTR szWildName,
                           INDIVIDUALINFO *lpSubInfo)
------------------------------------------------------

@ŏ̊i[t@C̏l܂B


@harc        A[JCũnhB
@szWildName  lt@C̃ChJ[hB
@            ł́A1 ̃ChJ[ĥݎw\B
@lpSubInfo   ʂԂobt@ւ̃|C^B
@            KvȂꍇ NULLB

߂l
@0          IB
@-1         IB܂Pt@CB
@ȊO̓G[BUnace32.h QƁB


int WINAPI UnaceFindNext(HARC harc,INDIVIDUALINFO *lpSubInfo)
-------------------------------------------------------------

@Qڈȍ~̊i[t@C̏l܂B


@harc        A[JCũnhB
@lpSubInfo   ʂԂobt@ւ̃|C^B
@            KvȂꍇ NULLB

߂l
@0          IB
@-1         IB
@ȊO̓G[BUnace32.h QƁB


int WINAPI UnaceGetArcFileName(HARC harc,LPSTR lpBuffer,const int nSize)
------------------------------------------------------------------------

@A[JCul܂B


@harc        A[JCũnhB
@lpBuffer    A[JCuԂ߂̃obt@BnSize mۂĂ
@            KvB
@nSize       lpBuffer ̃TCYB

߂l
@0 Ȃ琳BȊO̓G[B


int WINAPI UnaceGetFileName(HARC harc,LPSTR lpBuffer,const int nSize)
---------------------------------------------------------------------

@A[JCuɊi[Ăt@Cl܂B


@harc        A[JCũnhB
@lpBuffer    t@CԂ߂̃obt@BnSize mۂĂ
@            KvB
@nSize       lpBuffer ̃TCYB

߂l
@0 Ȃ琳BȊO̓G[B


int WINAPI UnaceGetMethod(HARC harc,LPSTR lpBuffer,const int nSize)
-------------------------------------------------------------------

@A[JCuɊi[Ăt@C̈k@l܂B


@harc        A[JCũnhB
@lpBuffer    k@Ԃ߂̃obt@BnSize mۂĂ
@            KvB
@nSize       lpBuffer ̃TCYB


߂l
@0 Ȃ琳BȊO̓G[B


DWORD WINAPI UnaceGetOriginalSize(HARC harc)
--------------------------------------------

@A[JCuɊi[Ăt@C̃TCYl܂B


@harc        A[JCũnhB

߂l
@t@CTCYB-1 ̓G[B
@t@CTCY DWORD ͈̔͂𒴂Ăꍇ́A DWORD 
@߂B


DWORD WINAPI UnaceGetCompressedSize(HARC harc)
----------------------------------------------

@A[JCuɊi[Ăt@C̈kTCYl܂B


@harc        A[JCũnhB

߂l
@t@CTCYB-1 ̓G[B
@t@CTCY DWORD ͈̔͂𒴂Ăꍇ́A DWORD 
@߂B


BOOL WINAPI UnaceGetOriginalSizeEx(HARC harc,UACE_INT64 *lpllSize)
------------------------------------------------------------------

@A[JCuɊi[Ăt@C̃TCYl܂B


@harc        A[JCũnhB
@lpllSize    t@CTCYobt@ւ̃|C^B
@            obt@́ALONGLONG  LARGE_INTEGER A64 Bit
@            łKvB

߂l
@TRUE   B
@FALSE  G[B


BOOL WINAPI UnaceGetCompressedSizeEx(HARC harc,UACE_INT64 *lpllSize)
--------------------------------------------------------------------

@A[JCuɊi[Ăt@C̈kTCYl܂B


@harc        A[JCũnhB
@lpllSize    t@CTCYobt@ւ̃|C^B
@            obt@́ALONGLONG  LARGE_INTEGER A64 Bit
@            łKvB

߂l
@TRUE   B
@FALSE  G[B


WORD WINAPI UnaceGetDate(HARC harc)
-----------------------------------

@i[Ăt@C̓tl܂B


@harc        A[JCũnhB

߂l
@DOS `̓tB-1 ̓G[B


WORD WINAPI UnaceGetTime(HARC harc)
-----------------------------------

@i[Ăt@C̎l܂B


@harc        A[JCũnhB

߂l
@DOS `̎B-1 ̓G[B


DWORD WINAPI UnaceGetCRC(HARC harc)
-----------------------------------

@i[Ăt@C CRC l܂B


@harc        A[JCũnhB

߂l
@CRC `FbNTB-1 ̓G[B


UINT WINAPI UnaceGetOSType(HARC harc)
-------------------------------------

@A[JCu쐬ꂽVXel܂B


@harc        A[JCũnhB

߂l
@Unace32.h Œ`ĂlB-1 ̓G[B


int WINAPI UnaceExtract(HARC harc,LPSTR szFileName,LPSTR szDirName,
                        DWORD dwMode)
-------------------------------------------------------------------

@i[Ăt@CeXgA͉𓀂܂B


@harc        A[JCũnhB
@szFileName  ݂͎gpĂȂB
@szDirName   𓀐tH_B
@dwMode      ݂̂ƂAEXTRACT_FOUND_FILE w肷ƁAszDirName 
@            𓀂sB̑̓eXgB

Ԃl
@0 Ȃ琳B̓G[R[h(Unace32.h Q)B



@܂gpłȂ֐

Ȃ葽łB΂炭҂B


@gpȂ֐

BOOL WINAPI UnaceGetBackGroundMode(void)
BOOL WINAPI UnaceSetBackGroundMode(const BOOL BackGroundMode)
BOOL WINAPI UnaceGetCursorMode(void)
BOOL WINAPI UnaceSetCursorMode(const BOOL CursorMode)
WORD WINAPI UnaceGetCursorInterval(void)
BOOL WINAPI UnaceSetCursorInterval(const WORD Interval)

̊֐́A݊̂߂ɎcĂ܂̂ŁAĂяoĂ
܂B

