=======================================================================
               Jack32.dllversion 0.20 API t@C
                                                              ؑ 
                                                       Toshinobu Kimura
=======================================================================

-----------------------------------------------------------------------
int WINAPI Jack( const HWND hWnd, LPCSTR pszCmdLine,
                 LPSTR pszOutput, const DWORD dwSize );
-----------------------------------------------------------------------
  1
@\
    ؂􂫁^s܂B


    hWnd    Jack32.dllĂяoAṽEBhEEnhB
            Jack32.dll͎sɂ̃EBhEɑ΂ EnableWindow()
            sEBhE̓}܂BEBhE݂ȂR
            \[Av̏ꍇCw肷Kv̂Ȃꍇ NULLn
            B
    pszCmdLine  Jack32.dllɓnR}hB
    pszOutput   ܂B
    dwSize      łB

߂l
  I̎          0
  G[ꍇ  0 ȊO̐i G[l >= 0x8000 jB

-----------------------------------------------------------------------
BOOL WINAPI JackCheckArchive( LPCSTR pszFileName, const int iMode );
-----------------------------------------------------------------------
  11
@\
    wt@CAT|[gĂ؂􂫃t@CƂĐǂ
    Ԃ܂B


    pszFileName `FbNׂ؂􂫃t@C̃t@CB
    iMode       łBKȒlw肵ĂB

߂l
    TRUE        ؂􂫃t@C̎B
    FALSE       t@Cs̎B

-----------------------------------------------------------------------
BOOL WINAPI JackConfigDialog( const HWND hwnd, LPSTR pszOption,
                              const int iMode );
-----------------------------------------------------------------------
  12
@\
    ؂􂫁^̃IvVݒ_CAO\܂B


    hWnd        Jack32.dllĂяoAṽEBhEEnhB
    pszOption   ܂B
    iMode       łBKȒlw肵ĂB

߂l
    ERROR_ALREADY_RUNNING   Jack32.dllɎs̎B
    TRUE            ݒ肪B
    FALSE           ݒ肳ȂA܂͎IB

̑
    ݒ́AWXg Software\ArchiverDll ȉ JACK32̃ZNV
    ꏑ܂܂B

-----------------------------------------------------------------------
WORD WINAPI JackGetVersion();
-----------------------------------------------------------------------
  2
@\
    Jack32.dlľ݂̃o[WԂ܂B

߂l
    ݂̃o[W     20 -> Version 0.20
                        100 -> Version 1.00

-----------------------------------------------------------------------
BOOL WINAPI JackGetRunning();
-----------------------------------------------------------------------
  10
@\
     Jack32.dll쒆ۂ𓾂܂B

߂l
    TRUE        sB
    FALSE       sis\jB

-----------------------------------------------------------------------
int WINAPI JackGetFileCount( LPCSTR pszArcFile );
-----------------------------------------------------------------------
  17
@\
    w肳ꂽ؂􂫃t@CɊi[Ăt@C𓾂܂B


    szArcFile   i[t@C𓾂؂􂫃t@CB

߂l
    Ȑ؂􂫃t@Cł 1 Ԃ܂B
    G[̂Ƃ -1 Ԃ܂B

-----------------------------------------------------------------------
BOOL WINAPI JackQueryFunctionList( const int iFunction );
-----------------------------------------------------------------------
  18
@\
    w肳ꂽ API  Jack32.dllŎgp\ǂ𓾂܂B
    Jack32.dllł͖ API ̂ŁAOɃ`FbN悤ɂ
    B

    JackRipperAJackCombine ̊e API  Jack32.dllƎ APÎ߁A
    APIł͑ΏۂƂĂ܂B


    iFunction   APIӂȐlB
                ̓IȐlɂĂ Jack32.hQƂĉB

߂l
    TRUE        gp\B
    FALSE       gpsA܂ iFunctionȒlB

-----------------------------------------------------------------------
HARC WINAPI JackOpenArchive( const HWND hWnd, LPCSTR pszFileName,
                             const DWORD dwMode );
-----------------------------------------------------------------------
  21
@\
    wt@CLȐ؂􂫃t@CǂׁALł
    I[vAӂ̐linhjԂ܂B
    Ȍ̐؂􂫃t@Cւ̃ANZX͂̃nhłȂ܂B
    ANZXIɂ́AJackCloseArchive() ĂяoĂB


    hWnd        ܂B
    pszFileName ؂􂫃t@CB
    dwMode      łB0 w肵ĂB

߂l
    w̐؂􂫃t@CɑΉnhB
    G[ NULL Ԃ܂B

̑
    ɕ̃nh𗘗p\( Ȃ͂ )łB

-----------------------------------------------------------------------
int WINAPI JackCloseArchive( HARC harc );
-----------------------------------------------------------------------
  22
@\
    JackOpenArchive() Ŋtnh܂B
    Jack32.dllł́ADLL̃A[hɎIɃnh܂
    ̂ŁAANZXIɂ͂Ȃ炸 APIĂяoĂB


    harc    JackOpenArchive() ŕԂꂽnhB

߂l
    Jack32.dllł͏ 0 Ԃ܂B

-----------------------------------------------------------------------
int WINAPI JackFindFirst( HARC harc, LPCSTR pszWildName,
                          LPINDIVIDUALINFO pSubInfo );
-----------------------------------------------------------------------
  23
@\
    ̃t@C𓾂܂B


    harc        JackOpenArchive() ŕԂꂽnhB
    pszWildName ܂B
    pSubInfo    ʂԂ߂ INDIVIDUALINFO^̍\̂ւ̃|C^B
                ʂKvƂȂꍇ NULLw肵ĂB

߂l
     0      IBlpSubInfoŎw肳ꂽ\̂ɕt@C̏
            Zbg܂B
    -1      nhB


-----------------------------------------------------------------------
int WINAPI JackFindNext( HARC harc, LPINDIVIDUALINFO pSubInfo );
-----------------------------------------------------------------------
  24
@\
    Jack32.dllΏۂƂ؂􂫃t@ĆA\ЂƂ̃t@C
    ꓾Ȃ̂( PȘbA؂􂫌͂ЂƂ̃t@Cł )A
     API͖{͖ӖȂ̂łÃA[JCo DLLɂ킹邽߂
    Ă܂B


    harc        ܂B
    pSubInfo    ܂B

߂l
    Jack32.dllł́AÏӖŏ -1 Ԃ܂B

-----------------------------------------------------------------------
DWORD WINAPI JackGetArcOriginalSize( HARC harc );
-----------------------------------------------------------------------
  33
@\
    t@C̃TCY擾܂B


    harc    JackOpenArchive() ŕԂꂽnhB

߂l
    t@C̃TCYԂ܂B
    nhȂǂ̃G[ɂ -1 Ԃ܂B

-----------------------------------------------------------------------
DWORD WINAPI JackGetArcCompressedSize( HARC harc );
-----------------------------------------------------------------------
  34
@\
    ؂􂫃t@Ĉ̃TCY擾܂B


    harc    JackOpenArchive() ŕԂꂽnhB

߂l
    ؂􂫃t@Ĉ̃TCYԂ܂B
    nhȂǂ̃G[ɂ -1 Ԃ܂B


-----------------------------------------------------------------------
DWORD WINAPI JackRipper( LPCSTR pszFileName, LPCSTR pszDirName,
                         int iJackType, LPCSTR pszJackSize )
-----------------------------------------------------------------------

  101
@\
    t@C؂􂫂܂B
    t@C "Jack.hlp" ̏ꍇA"Jack1.jak"A"Jack2.jak"A"Jack3.jak"
    ̂悤ɐ؂􂫃t@C쐬܂B

    Jack32.dllƎ APIłBJackQueryFunctionList APȊΏۊOłB


    pszFileName     ؂􂭌t@C̃tpXB
    pszDirName      ؂􂫐̃fBNgB
                     '\' ͂ĂȂĂB
    iJackType       ؂􂫌`B
                     0: ʏ̌`Ő؂
                     1: ȕ`Ő؂
                    -1: JackConfigDialog() Ŏw肳ꂽ`Ő؂􂭁B
    pszJackSize     ؂􂫃TCYB
                     1KB  1024 oCgŊZlw肷B
                     NULL w肷 JackConfigDialog() Ŏw肳ꂽ
                     TCYŐ؂􂭁B

        ) JackRipper( "c:\work folder\jack.hlp", "c:\ripper files\",
                        0, "1423" );
                ʏ̌`ŁA1.44MB TCYŐ؂􂭁B

            JackRipper( "c:\work folder\jack.hlp", "c:\ripper files\",
                        -1, NULL );
                `TCY JackConfigDialog() ł̎wɏ]
                ؂􂭁B

߂l
  I̎          0
  G[ꍇ  0 ȊO̐iG[l >= 0x8000jB

-----------------------------------------------------------------------
DWORD WINAPI JackCombine( LPCSTR pszFileName, LPCSTR pszDirName )
-----------------------------------------------------------------------

  102
@\
    t@C𕜌܂B
    Ƃ "Jack1.jak"A"Jack2.jak"A"Jack3.jak"  "Jack.hlp" 
    ܂B

    Jack32.dllƎ APIłBJackQueryFunctionList APȊΏۊOłB


    pszFileName     ؂􂫃t@C̃tpXB
                    PԖڂ̃t@CłKv͂܂B
                    L̗̏ꍇÄɂ "Jack1.jak"ł
                    "Jack2.jak"ł "Jack3.jak"łwł܂B
                    AǂꂩЂƂw肵܂B

    pszDirName      ̃fBNgB
                     '\' ͂ĂȂĂB

߂l
  I̎          0
  G[ꍇ  0 ȊO̐iG[l >= 0x8000jB


-----------------------------------------------------------------------
WXg̐ݒ
-----------------------------------------------------------------------

WXg̐ݒl

    JackConfigDialog() API Ŏw肵lɕۑ܂B

HKEY_CURRENT_USER\Software\ArchiverDll\Jack32\

    JackProcessMode     ʏ`Ő؂􂭂Aȕ`Ő؂􂭂̎wB

            0 : ʏ̌`Ő؂( ftHg )
            1 : ȕ`Ő؂

    JackRipperSize      t@C؂􂭃TCY KBPʂŎwB
                        1KB 1024oCgZB

            ftHgl "1423"( 1.44MB FD̃TCY)B


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

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

     API͍dlύX鎖܂B

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