======================================================================
                UnAceV2J.DLL Ver 0.08@API t@C
======================================================================
                                                       Niiyama(HEROPA)

   ACE `̏ɂ̓WJsvO UnAceV2.DLL ̃bp DLL
  łB
  ̃eLXgt@Cł́AAPIɊւĂ̐LqĂ܂B

----------------------------------------------------------------------
int WINAPI UnAce(const HWND _hwnd, LPCSTR _szCmdLine,
                    LPSTR _szOutput, const DWORD _dwSize)
----------------------------------------------------------------------
  1
@\
    WJs܂B


    _hwnd       UnAceV2J.DLL ĂяoAṽEBhEnhB
                UnAceV2J.DLL ͎sɂ̃EBhEɑ΂
                EnableWindow() sEBhE̓}܂B
                EBhE݂ȂR\[Av̏ꍇA
                w肷Kv̂Ȃꍇ NULL n܂B
    _szCmdLine  UnAceV2J.DLL ɓnR}hB
    _szOutput   UnAceV2J.DLL ʂԂ߂̃obt@B
                O[o[ ̏ꍇ̓bNĂKv
                ܂B
    _dwSize     obt@̃TCYB
                ʂwTCYzꍇ́ÃTCY
                ؂l߂܂B
                TCY 1 ȏł΁AɍŌ NULL 
                t܂B

߂l
  I̎  0B
  G[  0 ȊO̐B
                ERROR_COMMAND_NAME
                ERROR_RESPONSE_READ
                ERROR_FILE_STYLE
                ERROR_NOT_ARC_FILE
                ERROR_MAKEDIRECTORY
                ERROR_COMMAND_NAME
                ERROR_MORE_HEAP_MEMORY
                ERROR_NOT_FIND_ARC_FILE
                ERROR_FILE_OPEN
                ERROR_CANNOT_READ
                ERROR_CANNOT_WRITE
                ERROR_COMMAND_NAME
                ERROR_HEADER_CRC
                ERROR_ALREADY_EXIST
                ERROR_NOT_SEARCH_MODE
                ̂ǂꂩB
                l̈Ӗ́ÃA[JCohLgQƁB


-----------------------------------------------------------------------
WORD WINAPI UnAceGetVersion(VOID)
-----------------------------------------------------------------------
  2
@\
    UnAceV2J.DLL ̃o[WԂ܂B

߂l
    ݂̃o[W̏ 2 [h 100 |̂ԂĂ܂B
    ) 0.01 -> 001
     2 [h𓾂ɂ́AUnAceGetSubVersion() gp܂B


-----------------------------------------------------------------------
BOOL WINAPI UnAceGetCursorMode(VOID)
-----------------------------------------------------------------------
  3
@\
    UnAceV2J.DLL ̓쒆ɃJ[\\郂[hۂ𓾂܂B
    
߂l
    TRUE        J[\\[hB
    FALSE       J[\\[hB


-----------------------------------------------------------------------
BOOL WINAPI UnAceSetCursorMode(const BOOL _CursorMode)
-----------------------------------------------------------------------
  4
@\
    UnAceV2J.DLL ̓쒆ɃJ[\\郂[hۂݒ肵܂B
    UnAceV2J.DLL ł͒l͕ۑ܂Aɉe͂܂B


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

߂l
     TRUE ԂB


-----------------------------------------------------------------------
BOOL WINAPI UnAceGetBackGroundMode(VOID)
-----------------------------------------------------------------------
  5
@\
    UnAceV2J.DLL obNOEh[hۂ𓾂܂B

߂l
    TRUE        obNOEh[hB
    FALSE       obNOEh[hB


-----------------------------------------------------------------------
BOOL WINAPI UnAceSetBackGroundMode(const BOOL _BackGroundMode)
-----------------------------------------------------------------------
  6
@\
    UnAceV2J.DLL ̃obNOEh[hݒ肵܂B
    UnAceV2J.DLL ł͒l͕ۑ܂Aɉe͂܂B


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

߂l
     TRUE ԂB


-----------------------------------------------------------------------
WORD WINAPI UnAceGetCursorInterval(VOID)
-----------------------------------------------------------------------
  7
@\
    J[\̉]x𓾂܂B

߂l
    J[\̉]ximsec)


-----------------------------------------------------------------------
BOOL WINAPI UnAceSetCursorInterval(const WORD _Interval)
-----------------------------------------------------------------------
  8
@\
    J[\̉]xݒ肵܂B
    UnAceV2J.DLL ł͒l͕ۑ܂Aɉe͂܂B


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

߂l
     TRUE ԂB


-----------------------------------------------------------------------
BOOL WINAPI UnAceGetRunning(VOID)
-----------------------------------------------------------------------
  10
@\
     UnAceV2J.DLL 쒆ۂ𓾂܂B
    AvP[V͕KWJ̃t@CANZX𔺂API
    sOɂ́Aɂs\`FbNKv܂B

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


-----------------------------------------------------------------------
BOOL WINAPI UnAceConfigDialog(const HWND _hwnd,
                                 LPSTR _szOptionBuffer,
                                 const int _iMode)
-----------------------------------------------------------------------
  11
@\
    WJ̃IvVw_CAO̕\B


    _hwnd            UnAceV2J.DLL ĂяoAṽEBhEnhB
    _szOptionBuffer  _ł͖BNULL wB
    _iMode           _ł͖B0 wB

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

̑
    _ł̓o[W\܂B


-----------------------------------------------------------------------
BOOL WINAPI UnAceCheckArchive(LPCSTR _szFileName, const int _iMode)
-----------------------------------------------------------------------
  12
@\
    wt@CT|[gĂA[JCut@CƂ
    ǂԂ܂B


    _szFileName `FbNׂA[JCut@C̃t@CB
    _iMode      _ł͖B0 wB

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


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


    _szArcFile  i[t@C𓾂Ƀt@CB

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


-----------------------------------------------------------------------
BOOL WINAPI UnAceQueryFunctionList(const int _iFunction)
-----------------------------------------------------------------------
  18
@\
    w肳ꂽ API  UnAceV2J.DLL Ŏgp\ǂ𓾂܂B
    AvP[V͖ړI̋@\iAPIjLł邩ǂA
    OɃ`FbN悤ɂĂB


    _iFunction  API ӂȐlB
                ̓IȐlɂĂ UnAceV2J.h QƂĉB

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


-----------------------------------------------------------------------
HARC WINAPI UnAceOpenArchive(const HWND _hwnd, LPCSTR _szFileName,
                                const DWORD _dwMode)
-----------------------------------------------------------------------
  21
@\
    wt@C UnAceV2J.DLL ɗLȏɃt@CǂׁA
    Lł΃I[vAӂ̐linhjԂ܂B
    Ȍ̏Ƀt@Cւ̃ANZX͂̃nhłȂ܂B
    DLL JۂɎIɃnh͕܂
    I̍ۂ́Aꉞ UnAceCloseArchive() ŕĂB


    _hwnd       UnAceV2J.DLL ĂяoAṽEBhEnhB
    _szFileName Ƀt@CB
    _dwMode     _ł͖B0 wB

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

̑
    UnAceV2J.DLL ́Aɕ̃nh𗘗p邱Ƃ\łB
    ́AHARC ́AɃf[^ێNX new ŃCX^X
    |C^łB


-----------------------------------------------------------------------
HARC WINAPI UnAceOpenArchive2(const HWND _hwnd, LPCSTR _szFileName,
                                const DWORD _dwMode, LPCSTR _szOption)
-----------------------------------------------------------------------
  112
@\
        nhƏɃt@Cѕt܂B {I UnAceOpenArchive()
        ƓłC  Unlha() Ɠl̃XCb`w肷邱Ƃł
        ܂B


    _hwnd       UnAceV2J.DLL ĂяoAṽEBhEnhB
    _szFileName Ƀt@CB
    _dwMode     _ł͖B0 wB
    _szOption   _ł͖B

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


    o[Wł́AUnAceOpenArchiveĂяoĂ邾łB


-----------------------------------------------------------------------
int WINAPI UnAceCloseArchive(HARC _harc)
-----------------------------------------------------------------------
  22
@\
    UnAceOpenArchive() ŊtnhB


    _harc       UnAceOpenArchive() ŕԂꂽnhB

߂l
    I 0 Aُ펞ɂ -1 ԂB


-----------------------------------------------------------------------
int WINAPI UnAceFindFirst(HARC _harc, LPCSTR _szWildName,
                             INDIVIDUALINFO *_lpSubInfo)
-----------------------------------------------------------------------
  23
@\
    ŏ̊i[t@C̏𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB
    _szWildName t@C̎wB
                ChJ[hw肪\B
                t@C̓Xy[X؂ŕw肪\B
    _lpSubInfo  ʂԂ߂ INDIVIDUALINFO \̂ւ̃|C^B
                ʂKvƂȂꍇ NULL w肷鎖B

߂l
    0       IB
            _lpSubInfo Ŏw肳ꂽ\̂Ɋi[t@C̏ZbgB
    -1      IB


-----------------------------------------------------------------------
int WINAPI UnAceFindNext(HARC _harc, INDIVIDUALINFO *_lpSubInfo)
-----------------------------------------------------------------------
  24
@\
    O UnAceFindFirst() ܂ UnAceFindNext() 
    ̊i[t@C̏𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB
    _lpSubInfo  ʂԂ߂ INDIVIDUALINFO \̂ւ̃|C^B
                ʂKvƂȂꍇ NULL w肷鎖B

߂l
    0       IB
            _lpSubInfo Ŏw肳ꂽ\̂Ɋi[t@C̏ZbgB
    -1      IB


-----------------------------------------------------------------------
int WINAPI UnAceGetArcFileName(HARC _harc, LPCSTR _lpBuffer,
                                  int _nSize)
-----------------------------------------------------------------------
  31
@\
    Ƀt@C𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB
    _lpBuffer   t@Ci[obt@B
    _nSize      obt@̃TCYB

߂l
    I 0 Aُ펞ɂ̓G[R[hi 0 ȊOjԂB


-----------------------------------------------------------------------
DWORD WINAPI UnAceGetArcFileSize(HARC _harc)
-----------------------------------------------------------------------
  32
@\
    Ƀt@C̃TCY𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

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


-----------------------------------------------------------------------
DWORD WINAPI UnAceGetArcOriginalSize(HARC _harc)
-----------------------------------------------------------------------
  33
@\
    _܂ł̌iUnAceFindFirst() y UnAceFindNext() j
    }b`t@ĆiWJ́jTCY̍v𓾂B
    UnAceFindNext() ̌Ił́A
    Ƀt@ČňvSt@C̍vlƂȂB


    _harc       UnAceOpenArchive() ŕԂꂽnhB

߂l
    vTCYBG[ɂ -1 ԂB


-----------------------------------------------------------------------
DWORD WINAPI UnAceGetArcCompressedSize(HARC _harc)
-----------------------------------------------------------------------
  34
@\
    Ƀ}b`t@C̈kTCY̍v𓾂B
    ̑ڍׂ UnAceGetArcOriginalSize() ɏB


    _harc       UnAceOpenArchive() ŕԂꂽnhB

߂l
    kTCY̍vBG[ -1 ԂB


-----------------------------------------------------------------------
WORD WINAPI UnAceGetArcRatio(HARC _harc)
-----------------------------------------------------------------------
  35
@\
    Ƀ}b`t@C̑Ŝ̈k𓾂B
    ̑ڍׂ UnAceGetArcOriginalSize() ɏB


    _harc       UnAceOpenArchive() ŕԂꂽnhB

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


-----------------------------------------------------------------------
WORD WINAPI UnAceGetArcDate(HARC _harc)
-----------------------------------------------------------------------
  36
@\
    Ƀt@C̓t𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

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

-----------------------------------------------------------------------
WORD WINAPI UnAceGetArcTime(HARC _harc)
-----------------------------------------------------------------------
  37
@\
    Ƀt@C̎𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

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


-----------------------------------------------------------------------
UINT WINAPI UnAceGetArcOSType(HARC _harc)
-----------------------------------------------------------------------
  38
@\
    Ƀt@C쐬Ɏgpꂽ OS ̎ނ𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

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

     UnAceV2.DLL ̎dlA
        0 : MS-DOS, 5 : OS/2, 21: Windows NTFS, -1:G[
        ̂ǂꂩԂ܂B

-----------------------------------------------------------------------
int WINAPI UnAceIsSFXFile(HARC _harc)
-----------------------------------------------------------------------
  39
@\
    Ƀt@CȓWJt@Cǂ𒲂ׂB


    _harc       UnAceOpenArchive() ŕԂꂽnhB

߂l
    0   ʏ̏Ƀt@CB
    1   ȓWJt@CB
    -1  G[B

     UnAceV2.DLL  Ace ɂƂĔFAgq EXE ̕ȓWJ
       ɂƂĕԂ܂AۂɎȓWJɂł邩͕ۏ؂܂B

-----------------------------------------------------------------------
int WINAPI UnAceGetFileName(HARC _harc, LPCSTR _lpBuffer,
                               int _nSize)
-----------------------------------------------------------------------
  40
@\
    i[t@C̃t@C𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB
    _lpBuffer   t@Ci[obt@B
    _nSize      obt@̃TCYB

߂l
    Iɂ 0 ԂA_lpBuffer Ƀt@Ci[B

̑
    ui[t@CvƂ́AǑiUnAceFindFirst() 
    UnAceFindNext() jɃ}b`t@CB
    ȉ̊e API łlB


-----------------------------------------------------------------------
DWORD WINAPI UnAceGetOriginalSize(HARC _harc)
-----------------------------------------------------------------------
  41
@\
    i[t@ĆiWJ́jTCY𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

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


-----------------------------------------------------------------------
DWORD WINAPI UnAceGetCompressedSize(HARC _harc)
-----------------------------------------------------------------------
  42
@\
    i[t@C̈kTCY𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

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


-----------------------------------------------------------------------
WORD WINAPI UnAceGetRatio(HARC _harc)
-----------------------------------------------------------------------
  43
@\
    i[t@C̈k𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

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


-----------------------------------------------------------------------
WORD WINAPI UnAceGetDate(HARC _harc)
-----------------------------------------------------------------------
  44
@\
    i[t@C̓t𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

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


-----------------------------------------------------------------------
WORD WINAPI UnAceGetTime(HARC _harc)
-----------------------------------------------------------------------
  45
@\
    i[t@C̎𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

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


-----------------------------------------------------------------------
DWORD WINAPI UnAceGetCRC(HARC _harc)
-----------------------------------------------------------------------
  46
@\
    i[t@C̃`FbNR[hi CRC `FbNTj𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

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


-----------------------------------------------------------------------
int WINAPI UnAceGetAttribute(HARC _harc)
-----------------------------------------------------------------------
  47
@\
    i[t@C̑𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

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

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


-----------------------------------------------------------------------
UINT WINAPI UnAceGetOSType(HARC _harc)
-----------------------------------------------------------------------
  48
@\
    i[t@C쐬ꂽ OS 𓾂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

߂l
    OS lB
    ڍׂ UnAceGetArcOSType() QƁB

     _ł̓G[ȊO͕K 0 Ԃ܂B


-----------------------------------------------------------------------
int WINAPI UnAceGetMethod(HARC _harc, LPSTR _lpBuffer,
                             const int _nSize)
-----------------------------------------------------------------------
  61
@\
    i[t@C̈k@𓾂܂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB
    _lpBuffer   \bhi[obt@B
    _nSize      obt@̃TCYB

߂l
    Iɂ 0 ԂA_lpBuffer Ɉk`
    i[܂B
    UnAceV2J.DLLł́Austorevu-ace1-vu-ace2-v̂ꂩi[
    ܂B


-----------------------------------------------------------------------
DWORD WINAPI UnAceGetWriteTime(HARC _harc)
-----------------------------------------------------------------------
  62
@\
    i[t@C̍ŏIXV𓾂܂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

߂l
    i[t@C UNIX ` UTC ɂXVBG[ -1B


-----------------------------------------------------------------------
DWORD WINAPI UnAceGetCreateTime(HARC _harc)
-----------------------------------------------------------------------
  63
@\
    i[t@C̍쐬𓾂܂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

߂l
    i[t@C UNIX ` UTC ɂ쐬BG[ -1B

     UnAceV2.DLL ́AŏIXV擾łȂ߁AŏIXV
       Ԃ܂B


-----------------------------------------------------------------------
DWORD WINAPI UnAceGetAccessTime(HARC _harc)
-----------------------------------------------------------------------
  64
@\
    i[t@C̎QƓ𓾂܂B


    _harc       UnAceOpenArchive() ŕԂꂽnhB

߂l
    i[t@C UNIX ` UTC ɂQƓBG[ -1B

     UnAceV2.DLL ́AŏIXV擾łȂ߁AŏIXV
       Ԃ܂B


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


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

߂l
    I TRUE AłȂꍇ FALSE ԂA
    w肳ꂽ FILETIME \̂ɍŏIXVi[܂B
    FILETIME `Ƃ́AJan.1,1601 00:00:00  100ns Pʂ
    oߎԂ 64bit ̐lŕ\̂łB
    ڂ Win32 API ̃wvQƂĂB


-----------------------------------------------------------------------
BOOL WINAPI UnAceGetCreateTimeEx(HARC _harc,
                                   FILETIME *_lpftLastWriteTime)
-----------------------------------------------------------------------
  66
@\
    i[t@C̍쐬𓾂܂B


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

߂l
    I TRUE AłȂꍇ FALSE ԂA
    w肳ꂽ FILETIME \̂ɍ쐬i[܂B
    FILETIME `Ƃ́AJan.1,1601 00:00:00  100ns Pʂ
    oߎԂ 64bit ̐lŕ\̂łB
    ڂ Win32 API ̃wvQƂĂB

     UnAceV2.DLL ́AŏIXV擾łȂ߁AŏIXV
       Ԃ܂B


-----------------------------------------------------------------------
BOOL WINAPI UnAceGetAccessTimeEx(HARC _harc,
                                   FILETIME *_lpftLastWriteTime)
-----------------------------------------------------------------------
  67
@\
    i[t@C̎QƓ𓾂܂B


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

߂l
    I TRUE AłȂꍇ FALSE ԂA
    w肳ꂽ FILETIME \̂ɎQƓi[܂B
    FILETIME `Ƃ́AJan.1,1601 00:00:00  100ns Pʂ
    oߎԂ 64bit ̐lŕ\̂łB
    ڂ Win32 API ̃wvQƂĂB

     UnAceV2.DLL ́AŏIXV擾łȂ߁AŏIXV
       Ԃ܂B


-----------------------------------------------------------------------
BOOL WINAPI UnAceGetArcCreateTimeEx(HARC _harc,
                                       FILETIME *_lpftCreationTime)
-----------------------------------------------------------------------
  68
@\
    ɂ̍쐬𓾂܂B


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

߂l
    I TRUE AłȂꍇ FALSE ԂA
    w肳ꂽ FILETIME \̂ɍŏIXVi[܂B
    FILETIME `Ƃ́AJan.1,1601 00:00:00  100ns Pʂ
    oߎԂ 64bit ̐lŕ\̂łB
    ڂ Win32 API ̃wvQƂĂB

     UnAceV2.DLL ́AŏIXV擾łȂ߁AŏIXV
       Ԃ܂B


-----------------------------------------------------------------------
BOOL WINAPI UnAceGetArcAccessTimeEx(HARC _harc,
                                       FILETIME *_lpftLastAccessTime)
-----------------------------------------------------------------------
  69
@\
    ɂ̎QƓ𓾂܂B


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

߂l
    I TRUE AłȂꍇ FALSE ԂA
    w肳ꂽ FILETIME \̂ɍŏIXVi[܂B
    FILETIME `Ƃ́AJan.1,1601 00:00:00  100ns Pʂ
    oߎԂ 64bit ̐lŕ\̂łB
    ڂ Win32 API ̃wvQƂĂB


-----------------------------------------------------------------------
BOOL WINAPI UnAceGetArcWriteTimeEx(HARC _harc,
                                      FILETIME *_lpftLastWriteTime)
-----------------------------------------------------------------------
  70
@\
    ɂ̍ŏIXV𓾂܂B


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

߂l
    I TRUE AłȂꍇ FALSE ԂA
    w肳ꂽ FILETIME \̂ɍŏIXVi[܂B
    FILETIME `Ƃ́AJan.1,1601 00:00:00  100ns Pʂ
    oߎԂ 64bit ̐lŕ\̂łB
    ڂ Win32 API ̃wvQƂĂB


-----------------------------------------------------------------------
WORD WINAPI UnAceGetSubVersion(VOID)
-----------------------------------------------------------------------
  94
@\
    UnAceV2J.DLL ̃o[WԂ܂B

߂l
    ݂̃o[W̉ 2 [h 100 |̂ԂĂ܂B
    ) 0.01 -> 001


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


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

߂l
    I TRUEBG[ɂ FALSE Ԃ܂B


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


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


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

߂l
    I TRUEBG[ɂ FALSE Ԃ܂B


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


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


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

߂l
    I TRUEBG[ɂ FALSE Ԃ܂B


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


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


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

߂l
    I TRUEBG[ɂ FALSE Ԃ܂B


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


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

߂l
    I TRUEBG[ɂ FALSE Ԃ܂B


-----------------------------------------------------------------------
INDIVIDUALINFO \
-----------------------------------------------------------------------
\̒`
    typedef struct {
        char        szFileName[FNAME_MAX + 1];
        UINT        uFlag;
        DWORD       dwOriginalSize;
        DWORD       dwCompressedSize;
        WORD        wRatio;
        WORD        wDate;
        WORD        wTime;
        DWORD       dwCRC;
        char        szAttribute[5];
        char        szMode[8];
        UINT        uOSType;
    } INDIVIDUALINFO;

o̐
    szFileName          A[JCut@CB
    uFlag                0B
    dwOriginalSize      t@C̃TCYB
    dwCompressedSize    k̃TCYB
    wRatio              kBAp[~ŕ\ĂB
    wDate               i[t@C̓tB
    wTime               i[t@C̎B
    dwCRC               i[t@C̃`FbNTp CRCB
    szAttribute         i[t@C̑B
    szMode              i[t@C̊i[[hB
    uOSType             ̃t@C̍쐬Ɏgꂽ OSB

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

ERROR_COMMAND_NAME
ERROR_RESPONSE_READ
ERROR_FILE_STYLE
ERROR_NOT_ARC_FILE
ERROR_MAKEDIRECTORY
ERROR_COMMAND_NAME
ERROR_MORE_HEAP_MEMORY
ERROR_NOT_FIND_ARC_FILE
ERROR_FILE_OPEN
ERROR_CANNOT_READ
ERROR_CANNOT_WRITE
ERROR_COMMAND_NAME
ERROR_HEADER_CRC
ERROR_ALREADY_EXIST
ERROR_NOT_SEARCH_MODE
@ڍׂɂẮÃA[JCohLgQƁB(^^U

-----------------------------------------------------------------------
    Unace32.dll݊API
-----------------------------------------------------------------------

0.02uUnacevvtBbNXƂUnace32.dll݊APIĂ
܂B
܂AUUnace32.dllƂĂUnAceV2.DLL͓삷̂ŁAUnace32.dll
l[Unace32.dllΉAvP[V삷邩܂B
قƂǂUnace32.dll݊APÍAUnAce`ĂяoԂĂ邾
Ȃ̂ŁAlCeBuAPIgpɒx܂B
UnaceGetVersion()͏5Ԃ̂ŁAo[W`FbNΉAv
P[Vx͂łB(mF)
@l[DLLƖ{Unace32.dllɂ́AUnAceGetVersion()
Gg邩ŌƎv܂B(o[W\[X݂
ڗđRłǂˁB)
IɁAAPI͍폜邩Ȃ񐄏APIQłB


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

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

dlύX鎖܂Ał邾ʌ݊ۂ\łB

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