================================================================================
                  7-zip32.DLL Ver 9.20.00.02@API t@C
================================================================================
                                                            Hc  (2010/12/19)

ẍkŒm7-Zip𓝍A[JCodlDLLɂ̂łB
7z`̈k𓀂ђʏk̍ZIPɂ쐬܂B

An English document please refer to this one. (Thanks. M.R. Poeschl)
http://www.csdinc.co.jp/archiver/lib/main-e.html

--------------------------------------------------------------------------------
int WINAPI SevenZip(const HWND _hwnd, LPCSTR _szCmdLine,
                    LPSTR _szOutput, const DWORD _dwSize)
--------------------------------------------------------------------------------
  1
@\
    kE𓀓s܂B


    _hwnd       7-zip32.dll ĂяoAṽEBhEnhB
                7-zip32.dll ͎sɂ̃EBhEɑ΂
                EnableWindow() sEBhE̓}܂B
                EBhE݂ȂR\[Av̏ꍇA
                w肷Kv̂Ȃꍇ NULL n܂B
    _szCmdLine  7-zip32.dll ɓnR}hB
    _szOutput   7-zip32.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
                  G[l͖؁B


--------------------------------------------------------------------------------
WORD WINAPI SevenZipGetVersion(VOID)
--------------------------------------------------------------------------------
  2
@\
    7-zip32.dll ̃o[WԂ܂B

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

̑
    Ő͎荇łȉ̂悤ɂĂ܂B

    2.30.18.01ba  : { 7-zip ̃W[o[WB
    a.bb.cc.ddbbb : { 7-zip ̃}Ci[o[WB
              bcc : { 7-zip ̃x[^o[WB
              bdd : 7-zip.dll ̃[Xԍ({Ƃオ 01 ɖ߂)


--------------------------------------------------------------------------------
BOOL WINAPI SevenZipGetCursorMode(VOID)
--------------------------------------------------------------------------------
  3
@\
    7-zip32.dll ̓쒆ɃJ[\\郂[hۂ𓾂܂B
    
߂l
    TRUE        J[\\[hB
    FALSE       J[\\[hB


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


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

߂l
     TRUE ԂB


--------------------------------------------------------------------------------
BOOL WINAPI SevenZipGetBackGroundMode(VOID)
--------------------------------------------------------------------------------
  5
@\
    7-zip32.dll obNOEh[hۂ𓾂܂B

߂l
    TRUE        obNOEh[hB
    FALSE       obNOEh[hB


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


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

߂l
     TRUE ԂB


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

߂l
    J[\̉]ximsec)


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


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

߂l
     TRUE ԂB


--------------------------------------------------------------------------------
BOOL WINAPI SevenZipGetRunning(VOID)
--------------------------------------------------------------------------------
  10
@\
     7-zip32.dll 쒆ۂ𓾂܂B
    AvP[V͕Kk^𓀓̃t@CANZX𔺂API
    sOɂ́Aɂs\`FbNKv܂B

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


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


    _hwnd            7-zip32.dll ĂяoAṽEBhEnhB
    _szOptionBuffer  _ł͖BNULL wB
    _iMode           _ł͖B0 wB

߂l
    ERROR_ALREADY_RUNNING   7-zip32.dll Ɏs̎B
    TRUE             ݒ肪B
    FALSE            ݒ肪oȂiȂj
                     ܂͎IB

̑
    _ł̓o[W\܂B


--------------------------------------------------------------------------------
BOOL WINAPI SevenZipCheckArchive(LPCSTR _szFileName, const int _iMode)
--------------------------------------------------------------------------------
  12
@\
    wt@CT|[gĂ鏑Ƀt@CƂ
    ǂԂ܂B


    _szFileName `FbNׂɃt@C̃t@CB
    _iMode      `FbN[hB
      CHECKARCHIVE_RAPID    ȈՃ[hB
            (0)             wb_̃`FbNs܂Bwb_Í
                            ĂpX[h߂܂B
                            ꍇɂĂ̓T|[gĂȂꍇ
                            ƂĕԂꍇ܂B
                            ݒ肵Ăăwb_Ȃ TRUE Ԃ܂B
      CHECKARCHIVE_BASIC    ʏ탂[hB
            (1)             ȈՃ[hƂ͈قȂAɂf܂B
                            wb_ÍĂꍇ̓pX[h߂܂B
      CHECKARCHIVE_FULLCRC  [hB 
            (2)             i[t@C CRC `FbN܂B
                            ɂ̃eXgŝŏ܂łɒԂ
                            vꍇ܂B

߂l
    TRUE        Ƀt@C̎B
    FALSE       t@Cs̎B


--------------------------------------------------------------------------------
int WINAPI SevenZipGetArchiveType(LPCSTR _szFileName)
--------------------------------------------------------------------------------
  13
@\
    w肵A[JCut@Č`𓾂܂B
    


    _szFileName  `FbNׂɃt@C̃t@CB

߂l
    ARCHIVETYPE_ZIP (1)  ZIP`
    ARCHIVETYPE_7Z  (2)  7Z`

    0                    7-zip32.dll ŗpłȂ`
    -1                   G[


--------------------------------------------------------------------------------
int WINAPI SevenZipGetFileCount(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 SevenZipQueryFunctionList(const int _iFunction)
--------------------------------------------------------------------------------
  18
@\
    w肳ꂽ API  7-zip32.dll Ŏgp\ǂ𓾂܂B
    AvP[V͖ړI̋@\iAPIjLł邩ǂA
    OɃ`FbN悤ɂĂB


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

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


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


    _hwnd       7-zip32.dll ĂяoAṽEBhEnhB
    _szFileName Ƀt@CB
    _dwMode     [hw肷tOB
                M_ERROR_MESSAGE_ON w肷ƏɃwb_ÍĂꍇ
                pX[h₢킹_CAO\܂B
                 SevenZipSetDefaultPassword() ɂăO[oȃpX[h
                ݒ肳Ăꍇ͂̃pX[hɂɊ֘Atgp܂B
                ̎pX[hԈĂĂɂ̃nhԂ܂B
                tOw肵ĂȂꍇ̓pX[hݒ̂܂܊J܂B

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

̑
    7-zip32.dll ́Aɕ̃nh𗘗p邱Ƃ\łB


--------------------------------------------------------------------------------
int WINAPI SevenZipCloseArchive(HARC _harc)
--------------------------------------------------------------------------------
  22
@\
    SevenZipOpenArchive() Ŋtnh܂B


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

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


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


    _harc       SevenZipOpenArchive() ŕԂꂽ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
    0C-1 ȊO  G[IBG[R[hԂ܂B

̑
    ɂ̃wb_ÍĂ SevenZipSetDefaultPassword() ɂăpX[h
    ݒ肳ĂȂꍇ̓pX[h₢킹_CAO\܂B
    pX[hݒ肳Ăꍇ͂̃pX[hgp܂B
    ̎pX[hԈĂ ERROR_PASSWORD_FILE Ԃ܂B


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


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

߂l
    0           IB
                _lpSubInfo Ŏw肳ꂽ\̂Ɋi[t@C̏ZbgB
    -1          IB
    0C-1 ȊO  G[IBG[R[hԂ܂B


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


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

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


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


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

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


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


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

߂l
    vTCYBG[ɂ -1 Ԃ܂B


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


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

߂l
    kTCY̍vBG[Ⴕ̓\bhɂ̏ꍇ -1 Ԃ܂B


    ɂ\bhɂʂɂ̓G[ƎʂłȂ 
    SevenZipGetArcCompressedSizeEx gpׂłB


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


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

߂l
    Ŝ̈kip[~jBG[ɂ -1B
    \bhɂ̏ꍇ 0 ԂB


--------------------------------------------------------------------------------
WORD WINAPI SevenZipGetArcDate(HARC _harc)
--------------------------------------------------------------------------------
  36
@\
    Ƀt@C̓t DOS ` ([J^C) œ܂B


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

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

--------------------------------------------------------------------------------
WORD WINAPI SevenZipGetArcTime(HARC _harc)
--------------------------------------------------------------------------------
  37
@\
    Ƀt@C̎ DOS ` ([J^C) œ܂B


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

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


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


    _harc       SevenZipOpenArchive() ŕԂꂽ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

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

--------------------------------------------------------------------------------
int WINAPI SevenZipIsSFXFile(HARC _harc)
--------------------------------------------------------------------------------
  39
@\
    Ƀt@Cȉ𓀃t@Cǂ𒲂ׂ܂B


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

߂l
    0   ʏ̏Ƀt@CB
    1   ȉ𓀃t@CB
    -1  G[B

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

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


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

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

̑
    ui[t@CvƂ́AǑiSevenZipFindFirst() 
    SevenZipFindNext() jɃ}b`t@C܂B
    ȉ̊e API łlłB


--------------------------------------------------------------------------------
DWORD WINAPI SevenZipGetOriginalSize(HARC _harc)
--------------------------------------------------------------------------------
  41
@\
    i[t@Ći𓀌́jTCY𓾂܂B


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

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


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


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

߂l
    i[t@C̈kTCYBG[ -1B
    \bhɂ̏ꍇ 0 Ԃ܂B


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


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

߂l
    i[t@C̈kip[~jBG[ -1B
    \bhɂ̏ꍇ 0 Ԃ܂B


--------------------------------------------------------------------------------
WORD WINAPI SevenZipGetDate(HARC _harc)
--------------------------------------------------------------------------------
  44
@\
    i[t@C̓t DOS ` ([J^C) œ܂B


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

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


--------------------------------------------------------------------------------
WORD WINAPI SevenZipGetTime(HARC _harc)
--------------------------------------------------------------------------------
  45
@\
    i[t@C̎ DOS ` ([J^C) œ܂B


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

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


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


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

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


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


    _harc       SevenZipOpenArchive() ŕԂꂽ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 SevenZipGetOSType(HARC _harc)
--------------------------------------------------------------------------------
  48
@\
    i[t@C쐬ꂽ OS 𓾂܂B


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

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

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


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


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

߂l
    Iɂ 0 ԂA_lpBuffer Ɉk@
    i[܂B
    _nSize  8 ̎ INDIVIDUALINFO \̂ szMode Ɠ
    i[܂AȊȌꍇ͂ڂ񂪊i[܂B
    AAobt@ɓ肫Ȃ͐؂̂Ă܂B

    )
    szMode@| _lpBuffer (_nSize != 8)
    --------+------------------------
    LZMA    | LZMA:20
    PPMD    | PPMD:o6:mem24


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


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

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


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


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

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


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


    _harc       SevenZipOpenArchive() ŕԂꂽnhB

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


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


    _harc               SevenZipOpenArchive() ŕԂꂽ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 SevenZipGetCreateTimeEx(HARC _harc, FILETIME *_lpftCreationTime)
--------------------------------------------------------------------------------
  66
@\
    i[t@C̍쐬 (UTC) 𓾂܂B


    _harc               SevenZipOpenArchive() ŕԂꂽ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


    ɂɍ쐬̏񂪋L^ĂȂꍇ͍XVi[܂B


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


    _harc               SevenZipOpenArchive() ŕԂꂽ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


    ɂɎQƓ̏񂪋L^ĂȂꍇ͍XVi[܂B


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


    _harc               SevenZipOpenArchive() ŕԂꂽ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


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


    _harc               SevenZipOpenArchive() ŕԂꂽ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 SevenZipGetArcWriteTimeEx(HARC _harc, FILETIME *_lpftLastWriteTime)
--------------------------------------------------------------------------------
  70
@\
    ɂ̍ŏIXV (UTC) 𓾂܂B


    _harc               SevenZipOpenArchive() ŕԂꂽ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 SevenZipSetOwnerWindow(HWND _hwnd)
--------------------------------------------------------------------------------
  90
@\
    7-zip32.dll ̃bZ[W̑MEBhEݒ肵܂B
    7-zip32.dll ͂Ŏw肳ꂽEBhEɈk𓀏󋵂m点
    bZ[W𑗐M܂BbZ[W̏ڍׂɂĂ
    LuEBhEYEbZ[WvQƁB


    _hwnd       bZ[W󂯎EBhẼnh

߂l
    Ȉꍇ TRUE Ԃ܂B
    쒆ŕύXłȂꍇAɂ API ŕʂ̃EBhE
    ݒ肳Ăꍇɂ FALSE Ԃ܂B


--------------------------------------------------------------------------------
BOOL WINAPI SevenZipClearOwnerWindow(VOID)
--------------------------------------------------------------------------------
  91
@\
    SevenZipSetOwnerWindow() Őݒ肵EBhE̐ݒ܂B

߂l
    Ȉꍇ TRUE Ԃ܂B
    쒆ŕύXłȂꍇɂ FALSE Ԃ܂B


--------------------------------------------------------------------------------
BOOL WINAPI SevenZipSetOwnerWindowEx(HWND _hwnd, LPARCHIVERPROC _lpArcProc)
--------------------------------------------------------------------------------
  92
@\
    7-zip32.dll ̈k𓀏󋵂󂯎邽߂̃R[obN֐̎ws܂B
    _lpArcProc  NULL w肷 _hwnd Ŏw肵EBhE
    bZ[W𑗏o܂iSevenZipSetOwnerWindow(_hwnd)ƓjB


    _hwnd       bZ[W󂯎EBhẼnhB
    _lpArcProc  nR[obN֐̃|C^B

߂l
    Ȉꍇ TRUE Ԃ܂B
    쒆ŕύXłȂꍇAɂ API ŕʂ̃EBhE
    ݒ肳Ăꍇɂ FALSE Ԃ܂B


--------------------------------------------------------------------------------
BOOL WINAPI SevenZipKillOwnerWindowEx(HWND _hwnd)
--------------------------------------------------------------------------------
  93
@\
    SevenZipSetOwnerWindowEx() Őݒ肵EBhE̐ݒ܂B

߂l
    Ȉꍇ TRUE Ԃ܂B
    쒆ŕύXłȂꍇw肵 _hwnd ݂̐ݒ
    vȂꍇɂ FALSE Ԃ܂B



--------------------------------------------------------------------------------
WORD WINAPI SevenZipGetSubVersion(VOID)
--------------------------------------------------------------------------------
  94
@\
    7-zip32.dll ̃o[WԂ܂B

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


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


    _harc       SevenZipOpenArchive() ŕԂꂽ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 SevenZipGetArcOriginalSizeEx(HARC _harc, ULHA_INT64 *_lpllSize)
--------------------------------------------------------------------------------
  104
@\
    Ƀ}b`t@C̃TCY̍v 64 rbgœ܂B
    SevenZipFindNext() ̌IłȂƕԋplɈӖ͂܂B
    ̏ꍇ͂܂łɃ}b`t@C̍vƂȂ܂B


    _harc       SevenZipOpenArchive() ŕԂꂽ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


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


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


    _harc       SevenZipOpenArchive() ŕԂꂽ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


    SevenZipFindNext() ̌IĂĂяo悤ɂĂB
    AA\bhɂ肷ꍇ͂̌ł͂܂B
    TRUE Ԃ _lpllSize  -1 i[Ă΃\bhɂłB


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


    _harc       SevenZipOpenArchive() ŕԂꂽ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 SevenZipGetCompressedSizeEx(HARC _harc, ULHA_INT64 *_lpllSize)
--------------------------------------------------------------------------------
  107
@\
    i[t@C̈kTCY 64 rbgœ܂B


    _harc       SevenZipOpenArchive() ŕԂꂽ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 SevenZipSetOwnerWindowEx64(HWND _hwnd,
                                       LPARCHIVERPROC _lpArcProc,
                                       DWORD _dwStructSize)
--------------------------------------------------------------------------------
  108
@\
    7-zip32.dll ̈k𓀏󋵂󂯎邽߂̃R[obN֐̎ws܂B
    _lpArcProc  NULL w肷 _hwnd Ŏw肵EBhE
    bZ[W𑗏o܂iSevenZipSetOwnerWindow(_hwnd)ƓjB


    _hwnd         bZ[W󂯎EBhẼnhB
    _lpArcProc    nR[obN֐̃|C^B
    _dwStructSize gp\̂̃TCYwB
                  EXTRACTINGINFOEX, EXTRACTINGINFOEX32,
                  EXTRACTINGINFOEX64 ̓̂ǂꂩ̃TCYB

߂l
    Ȉꍇ TRUE Ԃ܂B
    쒆ŕύXłȂꍇAɂ API ŕʂ̃EBhE
    ݒ肳Ăꍇɂ FALSE Ԃ܂B


--------------------------------------------------------------------------------
BOOL WINAPI SevenZipKillOwnerWindowEx64(HWND _hwnd)
--------------------------------------------------------------------------------
  109
@\
    SevenZipSetOwnerWindowEx64() Őݒ肵EBhE̐ݒ܂B

߂l
    Ȉꍇ TRUE Ԃ܂B
    쒆ŕύXłȂꍇw肵 _hwnd ݂̐ݒ
    vȂꍇɂ FALSE Ԃ܂B


--------------------------------------------------------------------------------
BOOL WINAPI SevenZipSetPriority(const int  _nPriority)
--------------------------------------------------------------------------------
  119
@\
    7-zip32.dll ̗D揇 (vCIeB) w肵܂B


    _nPriority    D揇ʁB
                  WindowsAPI  SetThreadPriority() Ŏw肷lƓłB
         
߂l
    I TRUEBG[ɂ FALSE Ԃ܂B

̑
    UNLHA32.DLL  UnlhaSetPriority() Ɠlȋ@\ɂȂ܂
    SetThreadPriority() ŎwłȊO̗D揇ʂw肵ĂӖ͗L܂B
    āAʏႢDxw肵Ă Sleep() API ĂтăEGCg
    ĂȂ̂ CPU ׂ͍̕őɂȂ܂B

    k^𓀎̌o߃_CAOŃobNOEh̃{^
    ł̐ݒɂ炸Dx THREAD_PRIORITY_IDLE ɐ؂ւ
    Ƃ API Ŏw肵Dxɖ߂܂B
    THREAD_PRIORITY_IDLE w肵Ăꍇ̓obNOEhݒ肵
    ԂŎsA THREAD_PRIORITY_NORMAL ɐݒ肳܂B


--------------------------------------------------------------------------------
int WINAPI SevenZipSetDefaultPassword(HARC _harc, LPCSTR _szPassword)
--------------------------------------------------------------------------------
  178
@\
    ɂ̏𓾂ۂɎgpWpX[hݒ肵܂B


    _harc       SevenZipOpenArchive() ŕԂꂽnhB
                NULL w肷ƃO[oȃpX[hݒ肳܂B
    _szPassword WƂĐݒ肵pX[hB
                NULL ݒ肷Ɛݒ肪܂B

߂l
    I 0BG[ɂ͂̑Ԃ܂B

̑
    ɂ̃wb_ÍĂꍇASevenZipOpenArchive() ŏɂ
    𓾂悤ƂƃpX[h߂_CAO\܂
    炩ߐݒ肵Ă΂̓}ł܂B
    O[oȃpX[h͑SĂ̏ɂɉẴpX[hgp܂B
    Aʂ _harc Ɋ֘AtꂽpX[hݒ肳Ăꍇ
    ̏ɂɑ΂Ă͊֘AtꂽpX[hgp܂B
    pX[hꍇɋ̕w肵Ă̕ƌ
    pX[hݒ肳̂ŉ鎖͂ł܂B
     API ɂăpX[hݒ肵Ă SevenZip() ɂăR}h𑗂ۂɂ
    e͗L܂BI -p XCb`Ŏw肷KvL܂B
    SevenZipOpenArchive() ɘAăt@C̒osꍇ
    ɂ̃nhO SevenZipGetDefaultPassword() ŃpX[h
    擾āAR}h -p XCb`tđMĂB


--------------------------------------------------------------------------------
DWORD WINAPI SevenZipGetDefaultPassword(HARC _harc,
                                        LPSTR _szPassword,
                                        DWORD _dwSize)
--------------------------------------------------------------------------------
  179
@\
    ɂ̏𓾂ۂɎgpWpX[h擾܂B


    _harc       SevenZipOpenArchive() ŕԂꂽnhB
                NULL w肷ƃO[oȃpX[h擾܂B
    _szPassword WpX[hi[obt@B
    _dwSize     obt@̃TCYB

߂l
    I 0BG[܂͕WpX[hݒ肳ĂȂƂ -1B
    obt@̗eʕs̍ۂ͕KvȃoCgԂ܂B


--------------------------------------------------------------------------------
int WINAPI SevenZipPasswordDialog(HWND _hwnd, LPSTR _szBuffer, DWORD _dwSize)
--------------------------------------------------------------------------------
  180
@\
    7-zip32.dllW̃pX[h̓_CAO\܂B


    _hwnd       7-zip32.dll ĂяoAṽEBhEnhB
    _szPassword WpX[hi[obt@B
    _dwSize     obt@̃TCYB

߂l
    I 0BLZꂽꍇ -1B
    G[͂̑Ԃ܂B


--------------------------------------------------------------------------------
BOOL WINAPI SevenZipSetUnicodeMode(BOOL _bUnicode)
--------------------------------------------------------------------------------
  200
@\
    gp镶R[hUTF-8ɐݒAyщs܂B


    _bUnicode   TRUE ݒ肷 UTF-8 gp܂B
                FALSE ݒ肷 OEM R[hZbggp܂B

߂l
    I TRUEBG[ɂ FALSE Ԃ܂B


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

o̐
    dwOriginalSize      t@C̃TCYB
    dwCompressedSize    k̃TCYB
    dwCRC               t@C̃`FbNTp CRCB
    uFlag               7-zip32.dll ł͏ 0B
    uOSType             t@Ci[ۂɎgꂽ OSB
                        ł͏ 0B
    wRatio              p[~ (番) ŕ\ꂽkB
                        \bhɂ̏ꍇ͏ 0B
    wDate               t@C̍XVt(DOS `)B
    wTime               t@C̍XV(DOS `)B
    szFileName          A[JCut@CB
    szAttribute         t@C̑B
    szMode              7-zip32.dll ł͈k̕񂪊i[B


--------------------------------------------------------------------------------
EBhEYEbZ[W
--------------------------------------------------------------------------------
wm_arcextract

wm_arcextract

nMode = (int)wParam                 /* ʒm[h\ */
lpEis = (LPEXTRACTINGINFO)lParam    /* \̂w|C^ */

@wm_arcextract bZ[ẂASevenZipSetOwnerWindow() Őݒ肵
EBhE 7-zip32.dll 瑗܂B
̃bZ[W󂯎邱Ƃɂ 7-zip32.dll ꂩ珈
i[t@Ct@CTCY𓾂邱Ƃł܂B
@SevenZipSetOwnerWindowEx(), SevenZipSetOwnerWindowEx64() ɂ
_lpArcProc  NULL w肵ۂɂĂ܂B
̎ lpEis ̒l ARCHIVERPROC ɓn _lpEis ̃|C^ƂȂ
ݒ肷郂[hɂč\̂ς܂B

nMode       wParam ̒lłB7-zip32.dll ̏̏Ԃ\܂B
lpEis       lParam ̒lłB t@Ci[
            EXTRACTINGINFO \̂w|C^łB

߂l

@̃bZ[WAvP[V́A
FALSEԂȂ΂Ȃ܂B
FALSE ȊOԂƂɂA7-zip32.dll ̏
~邱Ƃł܂B


--------------------------------------------------------------------------------
R[obN֐
--------------------------------------------------------------------------------

7-zip32.dll ̏󋵂ɉāASevenZipSetOwnerWindowEx() y
SevenZipSetOwnerWindowEx64() Őݒ肵R[obN֐Ă΂܂B
̃R[obN֐ɓnɂA7-zip32.dll 
ꂩ珈i[t@Ct@CTCY𓾂邱Ƃł܂B

  typedef BOOL CALLBACK ARCHIVERPROC(HWND _hwnd, UINT _uMsg,
                                     UINT _nState, LPVOID _lpEis);

  _hwnd     SevenZipSetOwnerWindowEx(), SevenZipSetOwnerWindowEx64()
            Ŏw肵EBhEnhn܂B
  _uMsg     ݂̂Ƃ wm_arcextract ƂȂ܂B
  _nState   wm_arcextract  wParamA܂ nMode ƓӖłB
  _lpEis    \̂ւ̃|C^Ŋi[t@CɊւ񂪓܂B
            ۂɂ͎̂ǂꂩƂȂ܂B

            LPEXTRACTINGINFOEX _lpEis
              SevenZipSetOwnerWindowEx()  sizeof(EXTRACTINGINFOEX)
              w肵 SevenZipSetOwnerWindowEx64() gpꍇB
            LPEXTRACTINGINFOEX32 _lpEis
              sizeof(EXTRACTINGINFOEX32) w肵
              SevenZipSetOwnerWindowEx64() gpꍇB
            LPEXTRACTINGINFOEX64 _lpEis
             @sizeof(EXTRACTINGINFOEX64) w肵
               SevenZipSetOwnerWindowEx64() gpꍇB

ARCHIVERPROC  7-zip32.dll ɏpƂ TRUE
~Ƃ FALSE ԂȂ΂Ȃ܂B


--------------------------------------------------------------------------------
EXTRACTINGINFO ̍\
--------------------------------------------------------------------------------
\̒`
    typedef struct {
        DWORD   dwFileSize;
        DWORD   dwWriteSize;
        char    szSourceFileName[FNAME_MAX32 + 1];
        char    dummy1[3];
        char    szDestFileName[FNAME_MAX32 + 1];
        char    dummy[3];
    } EXTRACTINGINFO;


o̐

    dwFileSize          St@C̍vTCYB
                        Ŝ̃TCY 0xFFFFFFFF(-1) ȏ̏ꍇ
                        0xFFFFFFFF(-1) i[B
    dwWriteSize         k𓀏ŏŜ̃TCYB
                        dwFileSize  0xFFFFFFFF(-1) ̏ꍇ
                        Ŝ̏ip[~ji[B
    szSourceFileName    鏑ɓ̊i[t@CB
    szDestFileName      ۂɏ()݂fBXÑt@C̃tpXB


--------------------------------------------------------------------------------
EXTRACTINGINFOEX ̍\
--------------------------------------------------------------------------------
\̒`
    typedef struct {
        EXTRACTINGINFO  exinfo;
        DWORD           dwCompressedSize;
        DWORD           dwCRC;
        UINT            uOSType;
        WORD            wRatio;
        WORD            wDate;
        WORD            wTime;
        char            szAttribute[8];
        char            szMode[8];
    }  EXTRACTINGINFOEX;


o̐

    exinfo              EXTRACTINGINFO \̂i[܂B
    dwCompressedSize    i[t@C̈kTCYB
                        kTCY 0xFFFFFFFF(-1) ȏ̏ꍇ
                        0xFFFFFFFF(-1) i[B
    dwCRC               i[t@C̃`FbNTB
    uOSType             t@Ci[ۂɎgꂽ OSB
                        ł͏ 0B
    wRatio              p[~ (番) ŕ\ꂽkB
                        \bhɂ̏ꍇ͏ 0B
    wDate               t@C̍XVt(DOS `)B
    wTime               t@C̍XV(DOS `)B
    szAttribute         t@C̑B
    szMode              7-zip32.dll ł͈k̕񂪊i[B


--------------------------------------------------------------------------------
EXTRACTINGINFOEX32 ̍\
--------------------------------------------------------------------------------
\̒`
    typedef struct {
        DWORD           dwStructSize;
        EXTRACTINGINFO  exinfo;
        DWORD           dwFileSize;
        DWORD           dwCompressedSize;
        DWORD           dwWriteSize;
        DWORD           dwAttributes;
        DWORD           dwCRC;
        UINT            uOSType;
        WORD            wRatio;
        FILETIME        ftCreateTime;
        FILETIME        ftAccessTime;
        FILETIME        ftWriteTime;
        char            szMode[8];
        char            szSourceFileName[FNAME_MAX32 + 1];
        char            dummy1[3];
        char            szDestFileName[FNAME_MAX32 + 1];
        char            dummy2[3];
    } EXTRACTINGINFOEX32;


o̐

    dwStructSize        \̂̃TCYB
    exinfo              EXTRACTINGINFO \̂i[܂B
                        ݊̂߂ɎcĂ邾łB
    dwFileSize          St@C̍vTCYB
                        Ŝ̃TCY 0xFFFFFFFF(-1) ȏ̏ꍇ
                        0xFFFFFFFF(-1) i[B
    dwCompressedSize    i[t@C̈kTCYB
                        kTCY 0xFFFFFFFF(-1) ȏ̏ꍇ
                        0xFFFFFFFF(-1) i[B
    dwWriteSize         k𓀏ŏŜ̃TCYB
                        dwFileSize  0xFFFFFFFF(-1) ̏ꍇ
                        Ŝ̏ip[~ji[B
    dwAttributes        t@C̑B
    dwCRC               i[t@C̃`FbNTB
    uOSType             t@Ci[ۂɎgꂽ OSB
                        ł͏ 0B
    wRatio              p[~ (番) ŕ\ꂽkB
                        \bhɂ̏ꍇ͏ 0B
    ftCreateTime        FILETIME `ɂt@C̍쐬B
    ftAccessTime        FILETIME `ɂt@C̎QƓB
    ftWriteTime         FILETIME `ɂt@C̍XVB
    szMode              7-zip32.dll ł͈k̕񂪊i[B
    szSourceFileName    鏑ɓ̊i[t@CB
    szDestFileName      ۂɏ()݂fBXÑt@C̃tpXB


--------------------------------------------------------------------------------
EXTRACTINGINFOEX64 ̍\
--------------------------------------------------------------------------------
\̒`
    typedef struct {
        DWORD           dwStructSize;
        EXTRACTINGINFO  exinfo;
        ULHA_INT64      llFileSize;
        ULHA_INT64      llCompressedSize;
        ULHA_INT64      llWriteSize;
        DWORD           dwAttributes;
        DWORD           dwCRC;
        UINT            uOSType;
        WORD            wRatio;
        FILETIME        ftCreateTime;
        FILETIME        ftAccessTime;
        FILETIME        ftWriteTime;
        char            szMode[8];
        char            szSourceFileName[FNAME_MAX32 + 1];
        char            dummy1[3];
        char            szDestFileName[FNAME_MAX32 + 1];
        char            dummy2[3];
    } EXTRACTINGINFOEX64;


o̐

    dwStructSize        \̂̃TCYB
    exinfo              EXTRACTINGINFO \̂i[܂B
                        ݊̂߂ɎcĂ邾łB
    llFileSize          St@C̍vTCYB
    llCompressedSize    i[t@C̈kTCYB
    llWriteSize         k𓀏ŏŜ̃TCYB
    dwAttributes        t@C̑B
    dwCRC               i[t@C̃`FbNTB
    uOSType             t@Ci[ۂɎgꂽ OSB
                        ł͏ 0B
    wRatio              p[~ (番) ŕ\ꂽkB
                        \bhɂ̏ꍇ͏ 0B
    ftCreateTime        FILETIME `ɂt@C̍쐬B
    ftAccessTime        FILETIME `ɂt@C̎QƓB
    ftWriteTime         FILETIME `ɂt@C̍XVB
    szMode              7-zip32.dll ł͈k̕񂪊i[B
    szSourceFileName    鏑ɓ̊i[t@CB
    szDestFileName      ۂɏ()݂fBXÑt@C̃tpXB


--------------------------------------------------------------------------------
̗
--------------------------------------------------------------------------------
@i[t@CƂɎ̂PEQJԂB

PDARCEXTRACT_OPEN(3) ŃbZ[W𑗏oB
@@szSourceFileName ɏ鏑ɖi[B

QDARCEXTRACT_BEGIN(0) ŃbZ[W𑗏oB
@@szSourceFileName, szDestFileName, t@C, XVLɂȂB
@@ŏɑMꂽۂ dwFileSize, llFileSize ws
@@t@C̍vTCYi[B
    ivTCYI[o[t[ꍇ 0xFFFFFFFF(-1) i[j
@@𓀎(e,x R}h)͑̊eoLɂȂB
@@폜(d R}h)͑oꂸARI܂ŌJԂB

RDARCEXTRACT_INPROCESS(1) ŃbZ[W𑗏oB
    dwWriteSize, llWriteSize ɂ܂ŏvTCYi[B
    idwFileSize  0xFFFFFFFF(-1) ̏ꍇ dwWriteSize ɂ͑Ŝ̏i[j
    ̃t@C̏I܂őoB
@@ꍇɂĂ͑oȂB

@@ɏt@CcĂꍇ͂Q֖߂
@  ׂĂ̏I_łSցBi󋵕\^C~Oj

SDARCEXTRACT_END(2) ŃbZ[W𑗏oB
@@lParam(_lpEis)  0(NULL) i[B


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

ERROR_WARNING
    vIłȂG[܂B
ERROR_FATAL
    vIȃG[܂B
ERROR_FILE_CRC
    i[t@C̃`FbNTĂ܂B
ERROR_READ_ONLY
    t@C͓ǎpłB
ERROR_CANNOT_WRITE
    ݃G[܂B
ERROR_FILE_OPEN
    t@CJ܂łB
ERROR_COMMAND_NAME
    R}hw肪ԈĂ܂B
ERROR_ENOUGH_MEMORY
    O[osĂ܂B
ERROR_NOT_ARC_FILE
    w肵t@ĆAA[JCut@Cł͂܂B
ERROR_VERSION
    i[t@C 7-ZIP32.DLL ΉĂȂo[W̌`łB
ERROR_METHOD
    7-ZIP32.DLL ňȂi[[hŊi[Ă܂B
ERROR_DURING_DECOMPRESSION
    𓀎ɃG[܂B
ERROR_DIR_FILE_WIDTH_64BIT_SIZE
    fBNg̃t@C 64bit ̃TCYłB
ERROR_CONVERT_TIME
    ^CX^v̕ϊł܂B
ERROR_FILE_CHANGED_DURING_OPERATION
    t@C쒆ɕύX܂B
ERROR_USER_CANCEL
    [U[ɂďf܂B
ERROR_ALREADY_RUNNING
     7-ZIP32.DLL 쒆łB
ERROR_HARC_ISNOT_OPENED
    SevenZipOpenArchive() ŏɂƃnh֘AtO
    SevenZipFindFirst()  API gp܂B
ERROR_NOT_SEARCH_MODE
    SevenZipFindFirst() gpO SevenZipFindNext() Ă΂ꂽ
    ĂяoO SevenZipGetFileName()  API Ă΂ꂽB
ERROR_PASSWORD_FILE
    ͂ꂽpX[hԈĂ܂B


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

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

dlύX鎖܂B

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