============================================================
                    Paq32.dll 萔
============================================================

萔ƍ\̂ɂ
  Paq() Ȃǂł̕Ԃl̃G[R[hAFindFirst() Ȃǂł
  INDIVIDUALINFO\̂ȂǂL܂BڍׂȏUnlha-
  32.dllAPI wb_t@CQƂĉB


萔ꗗ

    e[u
    e[uɊւ͕ʍɂĉLōsĂ܂B

    xR[h
    Paq() ȂǂŁAxG[ƂꍇɕԂAG[
    lłB
    ERROR_READ_ONLY     :   (0x8006)
                            WJ̃t@CǂݎpB
    ERROR_FILE_OPEN     :   (0x800d)
                            ɈȊÕt@CJȂB
    ERROR_ALREADY_EXIST :   (0x8010)
                            WJɊɃt@C݂B
                            ݂͎gpĂ܂B

    G[R[h
    Paq() ȂǂŕԂG[lłB
    ERROR_MAKEDIRECTORY :   (0x8012)
                            fBNg̍쐬ɎsB
    ERROR_CANNOT_WRITE  :   (0x8013)
                            t@Cւ݂̏ɎsB
    ERROR_HEADER_BROKEN :   (0x8017)
                            1. ɂ̃wb_̃Zp[^
                               ʒuɑ݂ȂB
                            2. wb_̈kx擾ɎsB
                            3. wb_̈kxsȒlB
    ERROR_ARC_FILE_OPEN :   (0x8018)
                            1. ɂJȂB
                            2. i[ɁAɂɑ݂邩
                               mFA݂ꍇɁAɂ
                               ȂB
    ERROR_NOT_ARC_FILE  :   (0x8019)
                            1. Ƀt@Cw肳Ă
                               ȂB
                            2. ɂ݂ȂB
    ERROR_CANNOT_READ   :   (0x801a)
                            t@C̓ǂݍ݂ɎsB
    ERROR_FILE_STYLE    :   (0x801b)
                            ɑΉĂȂ`̏ɁB
    ERROR_COMMAND_NAME  :   (0x801c)
                            R}hw肳ĂȂB
    ERROR_MORE_HEAP_MEMORY: (0x801d)
                            ̊mۂɎsB
    ERROR_ALREADY_RUNNING:  (0x801f)
                            ̃Cuɓ쒆B
    ERROR_USER_CANCEL   :   (0x8020)
                            [U𒆎~B
    ERROR_HARC_ISNOT_OPENED:(0x8021)
                            w肳ꂽɃnhNULLB
    ERROR_NOT_SEARCH_MODE:  (0x8022)
                            FindFirst() sFindNext
                            ()Ȃ̏擾nAPI 
                            яoB
    ERROR_TMP_OPEN      :   (0x8025)
                            ꎞt@C̍쐬/폜ɎsB
    ERROR_ARC_READ_ONLY :   (0x8027)
                            ǂݎp̏ɂɑ΂ďɂ
                            삵悤ƂB
    ERROR_SAME_NAME_FILE:   (0x8028)
                            ̊i[t@C
                            i[悤ƂB
    ERROR_RESPONSE_READ :   (0x802a)
                            X|Xt@CJȂB
    ERROR_EOF           :   (0x802d)
                            sEOF oꂽB
    ERROR_SHARING       :   (0x8030)
                            i[ɁAΏۃt@CɋLᔽ
                            ŃANZXłȂB
    ERROR_NOT_FIND_FILE :   (0x8031)
                            Ώۃt@C݂ȂB
    ERROR_GET_INFORMATION:  (0x8036)
                            findfirst() ɎsB
    ERROR_GET_POINT     :   (0x8037)
                            ftell(), fgetpos()ɎsB
    ERROR_SET_POINT     :   (0x8038)
                            fseek() ɎsB
    ERROR_CLOSE_FILE    :   (0x803c)
                            Jt@CȂB
    ERROR_HEAP_MEMORY   :   (0x803d)
                            ̉ɎsB
    ERROR_HANDLE        :   (0x803e)
                            findclose() ɎsB
    ERROR_INVALID_END_MARK: (0x8043)
                            sȃGh}[NoꂽB
                            ݂͎gpĂ܂B
    ERROR_UNKNOWN_LEVEL :   (0x8047)
                            ΉĂȂނ̏Ƀwb_B
    ERROR_INVALID_PATH  :   (0x8049)
                            sȃpXoꂽB

    EChEbZ[W
    WM_ARCEXTRACT           :   SetOwnerWindow()œo^ꂽ
           ("wm_arcextract")    R[obN֐ɑM
                                EChEbZ[WłB

    i󋵃R[h
    SetOwnerWindow()œo^ꂽR[obN֐ŗpA
    ̐i󋵂lłB
    ARCEXTRACT_BEGIN    (0) :   Yt@C̏JnB
    ARCEXTRACT_INPROCESS(1) :   Yt@C̏sB
    ARCEXTRACT_END      (2) :   Yɂ̏IB
    ARCEXTRACT_OPEN     (3) :   Yɂ̏JnB
    ARCEXTRACT_COPY     (4) :   (gp)
    (UNNAMED)           (5) :   Yɂ̃t@CCfbN
                                XǂݍݒB
    (UNNAMED)           (6) :   Yt@C̏IB
    (UNNAMED)           (7) :   (gp)

    `FbN[h
    CheckArchive()ŗp`FbŇlłB
    CHECKARCHIVE_RAPID  (0) :   ȈՃ[hBt@C̃wb_
                                擪3 t@Ĉ݌
                                ܂B
    CHECKARCHIVE_BASIC  (1) :   ʏ탂[hBi[Ă邷
                                ׂẴt@C̃wb_
                                ܂B
    CHECKARCHIVE_FULLCRC(2) :   (gp)
    << ȉ̃tO͏L̐lƑgݍ킹Ďgp܂B >>
    CHECKARCHIVE_RECOVERY   :   (gp)
                        (4)
    CHECKARCHIVE_SFX    (8) :   ɂȓWJɂł
                                ɁAȓWJɂ̎ނ
                                ܂BԂĺASFX R[h
                                0x8000̂łB
    CHECKARCHIVE_ALL   (16) :   ȈՃ[hɂāAׂẴt@
                                C̃wb_܂B
    CHECKARCHIVE_ENDDATA    :   (gp)
                       (32)

    ֐R[h
    QueryFunctionList()ŗpAPIwlłB
    ISARC(0)                    :   Paq()
    ISARC_GET_VERSION(1)        :   GetVersion()
    ISARC_GET_CURSOR_INTERVAL(2):   GetCursorInterval()
    ISARC_SET_CURSOR_INTERVAL(3):   SetCursorInterval()
    ISARC_GET_BACK_GROUND_MODE(4):  GetBackGroundMode()
    ISARC_SET_BACK_GROUND_MODE(5):  SetBackGroundMode()
    ISARC_GET_CURSOR_MODE(6)    :   GetCursorMode()
    ISARC_SET_CURSOR_MODE(7)    :   SetCursorMode()
    ISARC_GET_RUNNING(8)        :   GetRunning()
    ISARC_CHECK_ARCHIVE(16)     :   CheckArchive()
    ISARC_CONFIG_DIALOG(17)     :   ConfigDialog()
    ISARC_GET_FILE_COUNT(18)    :   GetFileCount()
    ISARC_QUERY_FUNCTION_LIST(19):  QueryFunctionList()
    ISARC_HOUT(20)              :   ---
    ISARC_STRUCTOUT(21)         :   ---
    ISARC_GET_ARC_FILE_INFO(22) :   ---
    ISARC_OPEN_ARCHIVE(23)      :   OpenArchive()
    ISARC_CLOSE_ARCHIVE(24)     :   CloseArchive()
    ISARC_FIND_FIRST(25)        :   FindFirst()
    ISARC_FIND_NEXT(26)         :   FindNext()
    ISARC_EXTRACT(27)           :   Extract()
    ISARC_ADD(28)               :   Add()
    ISARC_MOVE(29)              :   Move()
    ISARC_DELETE(30)            :   Delete()
    ISARC_SETOWNERWINDOW(31)    :   SetOwnerWindow()
    ISARC_CLEAROWNERWINDOW(32)  :   ClearOwnerWindow()
    ISARC_SETOWNERWINDOWEX(33)  :   SetOwnerWindowEx()
    ISARC_KILLOWNERWINDOWEX(34) :   KillOwnerWindowEx()
    ISARC_GET_ARC_FILE_NAME(40) :   GetArcFileName()
    ISARC_GET_ARC_FILE_SIZE(41) :   GetArcFileSize()
    ISARC_GET_ARC_ORIGINAL_SIZE(42):GetArcOriginalSize()
    ISARC_GET_ARC_COMPRESSED_SIZE(43)
                                :   GetArcCompressedSize()
    ISARC_GET_ARC_RATIO(44)     :   GetArcRatio()
    ISARC_GET_ARC_DATE(45)      :   GetArcDate()
    ISARC_GET_ARC_TIME(46)      :   GetArcTime()
    ISARC_GET_ARC_OS_TYPE(47)   :   GetArcOSType()
    ISARC_GET_ARC_IS_SFX_FILE(48):  GetArcIsSFXFile()
    ISARC_GET_ARC_WRITE_TIME_EX(49):GetArcWriteTimeEx()
    ISARC_GET_ARC_CREATE_TIME_EX(50)
                                :   GetArcCreateTimeEx()
    ISARC_GET_ARC_ACCESS_TIME_EX(51)
                                :   GetArcAccessTimeEx()
    ISARC_GET_ARC_CREATE_TIME_EX2(52)
                                :   GetArcCreateTimeEx2()
    ISARC_GET_ARC_WRITE_TIME_EX2(53)
                                :   GetArcWriteTimeEx2()
    ISARC_GET_FILE_NAME(57)     :   GetFileName()
    ISARC_GET_ORIGINAL_SIZE(58) :   GetOriginalSize()
    ISARC_GET_COMPRESSED_SIZE(59):  GetCompressedSize()
    ISARC_GET_RATIO(60)         :   GetRatio()
    ISARC_GET_DATE(61)          :   GetDate()
    ISARC_GET_TIME(62)          :   GetTime()
    ISARC_GET_CRC(63)           :   GetCRC()
    ISARC_GET_ATTRIBUTE(64)     :   GetAttribute()
    ISARC_GET_OS_TYPE(65)       :   GetOSType()
    ISARC_GET_METHOD(66)        :   GetMethod()
    ISARC_GET_WRITE_TIME(67)    :   GetWriteTime()
    ISARC_GET_CREATE_TIME(68)   :   GetCreateTime()
    ISARC_GET_ACCESS_TIME(69)   :   GetAccessTime()
    ISARC_GET_WRITE_TIME_EX(70) :   GetWriteTimeEx()
    ISARC_GET_CREATE_TIME_EX(71):   GetCreateTimeEx()
    ISARC_GET_ACCESS_TIME_EX(72):   GetAccessTimeEx()
    ISARC_SET_ENUM_MEMBERS_PROC(80):SetEnumMembersProc()
    ISARC_CLEAR_ENUM_MEMBERS_PROC(81)
                                :   ClearEnumMembersProc()
    ISARC_GET_ARC_FILE_SIZE_EX(82): GetArcFileSizeEx()
    ISARC_GET_ARC_ORIGINAL_SIZE_EX(83)
                                :   GetArcOriginalSizeEx()
    ISARC_GET_ARC_COMPRESSED_SIZE_EX(84)
                                :   GetArcCompressedSizeEx()
    ISARC_GET_ORIGINAL_SIZE_EX(85): GetOriginalSizeEx()
    ISARC_GET_COMPRESSED_SIZE_EX(86)
                                :   GetCompressedSizeEx()
    ISARC_SETOWNERWINDOWEX64(87):   SetOwnerWindowEx64()
    ISARC_KILLOWNERWINDOWEX64(88):  KillOwnerWindowEx64()
    ISARC_SET_ENUM_MEMBERS_PROC64(89)
                                :   SetEnumMembersProc64()
    ISARC_CLEAR_ENUM_MEMBERS_PROC64(90)
                                :   ClearEnumMembersProc64()
    ISARC_OPEN_ARCHIVE2(91)     :   OpenArchive2()
    ISARC_GET_ARC_READ_SIZE(92) :   GetArcReadSize()
    ISARC_GET_ARC_READ_SIZE_EX(93): GetArcReadSizeEx()
    SET_LANGUE_JAPANESE(94)     :   SetLangueJapanese()
    SET_LANGUE_ENGLISH(95)      :   SetLangueEnglish()
    SET_LANGUE_SPECIFIED(96)    :   SetLangueSpecified()
    ISARC_SET_LANGUE_SPECIFIED(97): SetLangueSpecified()
    ISARC_SET_LANGUE_JAPANESE(98):  SetLangueJapanese()
    ISARC_SET_LANGUE_ENGLISH(99):   SetLangueEnglish()
    ISARC_SET_PRIORITY(100)     :   SetPriority()

    spXۃ[h
    aaXCb`ɑ΂ĎgpłtOłB
    BPL_NORMAL              (0) :   SẴpXpB
    BPL_DENY_TOO_MANY_PARENTS   :   fBNgko
                            (1)     ͐pXہB
    BPL_DENY_ABS_PATH       (2) :   ΃pXہB
    BPL_DENY_PARENTS        (4) :   fBNgkpX
                                    ׂċہB
    BPL_DENY_EXECUTABLE     (8) :   (gp)

    BPL_DENY_LEVEL_0        (0) :   BPL_NORMALƓB
    BPL_DENY_LEVEL_1        (1) :   BPL_DENY_TOO_MANY_PARENTS
                                    ƓB
    BPL_DENY_LEVEL_2        (3) :   BPL_DENY_LEVEL_1ɉA
                                    BPL_DENY_ABS_PATH ƓB
    BPL_DENY_LEVEL_3        (7) :   BPL_DENY_LEVEL_2ɉA
                                    BPL_DENY_PARENTSƓB

    nh擾[h
    OpenArchive(2)()ŗpAɃnhɑ΂ŗL̐ݒ
    s߂̃tOłBȂAXCb`Ƃ̔r\́AR}
    hCQƂĂB
    M_INIT_FILE_USE(0x00000001L):   WXg̐ݒgpB
    M_REGARDLESS_INIT_FILE      :   WXg̐ݒ𖳎B
                   (0x00000002L)
    M_NO_BACKGROUND_MODE        :   (gp)
                   (0x00000004L)
    M_NOT_USE_TIME_STAMP        :   (gp)
                   (0x00000008L)
    M_EXTRACT_REPLACE_FILE      :   WJɓ̃t@C
                   (0x00000010L)    ݂ꍇɏ㏑B
    M_EXTRACT_NEW_FILE          :   WJɓ̃t@C
                   (0x00000020L)    ݂Ȃꍇɏ㏑B
    M_EXTRACT_UPDATE_FILE       :   WJɏɏ㏑B
    M_CHECK_ALL_PATH            :   (gp)
                   (0x00000100L)
    M_CHECK_FILENAME_ONLY       :   (gp)
                   (0x00000200L)
    M_CHECK_DISK_SIZE           :   (gp)
                   (0x00000400L)
    M_REGARDLESS_DISK_SIZE      :   (gp)
                   (0x00000800L)
    M_USE_DRIVE_LETTER          :   (gp)
                   (0x00001000L)
    M_NOT_USE_DRIVE_LETTER      :   (gp)
                   (0x00002000L)
    M_INQUIRE_DIRECTORY         :   (gp)
                   (0x00004000L)
    M_NOT_INQUIRE_DIRECTORY     :   (gp)
                   (0x00008000L)
    M_INQUIRE_WRITE(0x00010000L):   WJɏ㏑mF_CA
                                    O\B
    M_NOT_INQUIRE_WRITE         :   WJɏ㏑mF_CA
                   (0x00020000L)    O\ȂB
    M_CHECK_READONLY            :   (gp)
                   (0x00040000L)
    M_REGARDLESS_READONLY       :   (gp)
                   (0x00080000L)
    M_REGARD_E_COMMAND          :   WJɃpXjB
                   (0x00100000L)
    M_REGARD_X_COMMAND          :   WJɃpXgpB
                   (0x00200000L)
    M_ERROR_MESSAGE_ON          :   G[Ƀ_CAO
                   (0x00400000L)    \B
    M_ERROR_MESSAGE_OFF         :   G[Ƀ_CAO
                   (0x00800000L)    \ȂB
    M_BAR_WINDOW_ON(0x01000000L):   WJɐi󋵃_CA
                                    O\B
    M_BAR_WINDOW_OFF            :   WJɐi󋵃_CA
                   (0x02000000L)    O\ȂB
    M_CHECK_PATH   (0x04000000L):   (gp)
    M_RECOVERY_ON  (0x08000000L):   (gp)
    M_MAKE_INDEX_FILE           :   (gp)
                   (0x10000000L)
    M_NOT_MAKE_INDEX_FILE       :   (gp)
                   (0x20000000L)
    EXTRACT_FOUND_FILE          :   (gp)
                   (0x40000000L)
    EXTRACT_NAMED_FILE          :   (gp)
                   (0x80000000L)

    R}hR[h
    Paq() Ŏs̃R}hlłB
    PAQ_LIST_COMMAND        (1) :   {B
    PAQ_ADD_COMMAND         (2) :   i[B
    PAQ_FRESH_COMMAND       (3) :   (gp)
    PAQ_DELETE_COMMAND      (4) :   (gp)
    PAQ_EXTRACT_COMMAND     (5) :   WJB
    PAQ_PRINT_COMMAND       (6) :   (gp)
    PAQ_TEST_COMMAND        (7) :   (gp)
    PAQ_MAKESFX_COMMAND     (8) :   (gp)
    PAQ_JOINT_COMMAND       (9) :   (gp)
    PAQ_CONVERT_COMMAND    (10) :   (gp)
    PAQ_RENAME_COMMAND     (11) :   l[B

    SFX R[h
    IsSFXFile() Ŏ擾ł鎩ȓWJɂ̎ނ\lłB
    SFX_NOT                 (0) :   ȓWJɂł͂ȂB
    SFX_WIN32_KGB_10    (00010) :   KGB 1.0 SFX B

    SFX_WIN32_UDA_0221L (12210) :   UDA 0.221LSFX B
    SFX_WIN32_UDA_0230  (12300) :   UDA 0.230 SFX B
    SFX_WIN32_UDA_0230L (12301) :   UDA 0.230LSFX B
    SFX_WIN32_UDA_0231  (12310) :   UDA 0.231 SFX B
    SFX_WIN32_UDA_0240  (12400) :   UDA 0.240 SFX B
    SFX_WIN32_UDA_0241  (12410) :   UDA 0.241 SFX B
    SFX_WIN32_UDA_0242  (12420) :   UDA 0.242 SFX B
    SFX_WIN32_UDA_0250  (12500) :   UDA 0.250 SFX B
    SFX_WIN32_UDA_0260  (12600) :   UDA 0.260 SFX B
    SFX_WIN32_UDA_0261  (12610) :   UDA 0.261 SFX B
    SFX_WIN32_UDA_0270  (22700) :   UDA 0.270 SFX B
    SFX_WIN32_UDA_0271  (22710) :   UDA 0.271 SFX B
    SFX_WIN32_UDA_0280  (22800) :   UDA 0.280 SFX B
    SFX_WIN32_UDA_0281  (22810) :   UDA 0.281 SFX B
    SFX_WIN32_UDA_0290  (22900) :   UDA 0.290 SFX B
    SFX_WIN32_UDA_0291  (22910) :   UDA 0.291 SFX B
    SFX_DOS_UNKNOWN      (9901) :   (gp)
    SFX_WIN16_UNKNOWN    (9911) :   (gp)
    SFX_WIN32_UNKNOWN    (9921) :   (gp)


\̈ꗗ
    PAQ_ENUM_MEMBER_INFO
    SetEnumMembersProc()œo^ꂽR[obN֐ɑ
    AΏۃt@C̏i[\̂łB
    typedef struct _tagPAQ_ENUM_MEMBER_INFO
    {
        DWORD dwStructSize;     :   \̂̃TCYB
        UINT uCommand;          :   s̃R}hR[hB
        DWORD dwOriginalSize;
        DWORD dwCompressedSize;
        DWORD dwAttributes;
        DWORD dwCRC;
        UINT uOSType;
        WORD wRatio;
        FILETIME ftCreateTime;
        FILETIME ftAccessTime;
        FILETIME ftWriteTime;
        char szFileName[FNAME_MAX32 + 1];
        char dummy1[3];
        char szAddFileName[FNAME_MAX32 + 1];
        char dummy2[3];
    } PAQ_ENUM_MEMBER_INFO, * LPPAQ_ENUM_MEMBER_INFO;

    PAQ_ENUM_MEMBER_INFO64
    SetEnumMembersProc64()œo^ꂽR[obN֐ɑ
    AΏۃt@C̏i[\̂łB
    typedef struct _tagPAQ_ENUM_MEMBER_INFO64
    {
        DWORD dwStructSize;     :   \̂̃TCYB
        UINT uCommand;          :   s̃R}hR[hB
        UINT64 llOriginalSize;
        UINT64 llCompressedSize;
        DWORD dwAttributes;
        DWORD dwCRC;
        UINT uOSType;
        WORD wRatio;
        FILETIME ftCreateTime;
        FILETIME ftAccessTime;
        FILETIME ftWriteTime;
        char szFileName[FNAME_MAX32 + 1];
        char dummy1[3];
        char szAddFileName[FNAME_MAX32 + 1];
        char dummy2[3];
    } PAQ_ENUM_MEMBER_INFO64, * LPPAQ_ENUM_MEMBER_INFO64;

        A.  PAQ_LIST_COMMAND
            uCommand            :   PAQ_LIST_COMMANDŒB
            dw(ll)OriginalSize  :   t@C̈kOTCYB
            szFileName          :   Ώۂ̃t@CB

        B.  PAQ_ADD_COMMAND
            uCommand            :   PAQ_ADD_COMMAND ŒB
            szFileName          :   i[t@CB
            szAddFileName       :   Ώۂ̃t@CB

        C.  PAQ_EXTRACT_COMMAND
            uCommand            :   PAQ_EXTRACT_COMMAND 
                                    B
            dw(ll)OriginalSize  :   t@C̈kOTCYB
            szFileName          :   WJ̃t@CB
            szAddFileName       :   Ώۂ̃t@CB

        D.  PAQ_RENAME_COMMAND
            uCommand            :   PAQ_RENAME_COMMANDŒB
            dw(ll)OriginalSize  :   t@C̈kOTCYB
            szFileName          :   ύXÕt@CB
            szAddFileName       :   ύX̃t@CB

    EXTRACTINGINFO
    SetOwnerWindow()œo^ꂽEChEnhɑA
    i[t@C̏󋵂i[\̂łB
    typedef struct _tagEXTRACTINGINFO
    {
        DWORD dwFileSize;
        DWORD dwWriteSize;
        char szSourceFileName[FNAME_MAX32 + 1];
        char dummy1[3];
        char szDestFileName[FNAME_MAX32 + 1];
        char dummy[3];
    } EXTRACTINGINFO, *LPEXTRACTINGINFO;

    EXTRACTINGINFOEX
    SetOwnerWindowEx()SetOwnerWindowEx64()œo^ꂽR[
    obN֐EChEnhɑAi[t@C
    ̏󋵂i[\̂łB
    typedef struct _tagEXTRACTINGINFOEX
    {
        EXTRACTINGINFO exinfo;
        DWORD dwCompressedSize;
        DWORD dwCRC;
        UINT uOSType;
        WORD wRatio;
        WORD wDate;
        WORD wTime;
        char szAttribute[8];
        char szMode[8];
    } EXTRACTINGINFOEX, *LPEXTRACTINGINFOEX;

    EXTRACTINGINFOEX32
    SetOwnerWindowEx64()œo^ꂽR[obN֐ɑ
    Ai[t@C̏󋵂i[\̂łB
    typedef struct _tagEXTRACTINGINFOEX32
    {
        DWORD dwStructSize;     :   \̂̃TCYB
        EXTRACTINGINFO exinfo;  :   ݊̂߂ɕێB
        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 dummy[3];
    } EXTRACTINGINFOEX32, *LPEXTRACTINGINFOEX32;

    EXTRACTINGINFOEX64
    SetOwnerWindowEx64()œo^ꂽR[obN֐ɑ
    Ai[t@C̏󋵂i[\̂łB
    typedef struct _tagEXTRACTINGINFOEX64
    {
        DWORD dwStructSize;     :   \̂̃TCYB
        EXTRACTINGINFO exinfo;  :   ݊̂߂ɕێB
        UINT64 llFileSize;
        UINT64 llCompressedSize;
        UINT64 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    dummy[3];
    } EXTRACTINGINFOEX64, *LPEXTRACTINGINFOEX64;

        #0. WJB
        A.  ARCEXTRACT_BEGIN
            dw(ll)FileSize      :   t@C̈kOTCYB
            szSourceFileName    :   Ώۃt@CB
            dummy1              :   (p)
            szDestFileName      :   WJt@CB
        B.  ARCEXTRACT_INPROCESS
            dw(ll)FileSize      :   (p)
            dw(ll)WriteSize     :   t@C̏σTCYB
            szSourceFileName    :   (p)
            dummy1              :   (p)
            szDestFileName      :   (p)
        C.  ARCEXTRACT_END
            dw(ll)FileSize      :   (p)
            dw(ll)WriteSize     :   (p)
            szSourceFileName    :   (p)
            dummy1              :   (p)
            szDestFileName      :   (p)
        D.  ARCEXTRACT_OPEN
            szSourceFileName    :   ΏۏɖB
            dummy1              :   'x' ŒB
        F.  5 (ɃCfbNXǂݍ)
            dw(ll)FileSize      :   t@C̈kOTCYB
            szSourceFileName    :   Ώۃt@CB
            dummy1              :   (p)
        G.  6 (I)
            dw(ll)FileSize      :   (p)
            dw(ll)WriteSize     :   (p)
            szSourceFileName    :   (p)
            dummy1              :   (p)
            szDestFileName      :   (p)

        #1. i[B
        A.  ARCEXTRACT_BEGIN
            dw(ll)FileSize      :   t@C̈kOTCYB
            szSourceFileName    :   Ώۃt@CB
            dummy1              :   (p)
            szDestFileName      :   i[t@CB
        B.  ARCEXTRACT_INPROCESS
            dw(ll)FileSize      :   (p)
            dw(ll)WriteSize     :   t@C̏σTCYB
            szSourceFileName    :   (p)
            dummy1              :   (p)
            szDestFileName      :   (p)
        C.  ARCEXTRACT_END
            dw(ll)FileSize      :   (p)
            dw(ll)CompressedSize:   (p)
            dw(ll)WriteSize     :   (p)
            wRatio              :   (p)
            szSourceFileName    :   (p)
            dummy1              :   (p)
            szDestFileName      :   (p)
        D.  ARCEXTRACT_OPEN
            szSourceFileName    :   ΏۏɖB
            dummy1              :   'a' ŒB
        F.  5 (ɃCfbNXǂݍ)
            dw(ll)FileSize      :   t@C̈kOTCYB
            szSourceFileName    :   Ώۃt@CB
            dummy1              :   (p)
        G.  6 (I)
            dw(ll)FileSize      :   (p)
            dw(ll)CompressedSize:   t@C̈kTCYB
            dw(ll)WriteSize     :   (p)
            wRatio              :   t@C̈kB
            szSourceFileName    :   (p)
            dummy1              :   (p)
            szDestFileName      :   (p)

        #1. l[B
        A.  ARCEXTRACT_BEGIN
            dw(ll)FileSize      :   t@C̈kOTCYB
            szSourceFileName    :   ύXÕt@CB
            dummy1              :   (p)
            szDestFileName      :   ύX̃t@CB
        C.  ARCEXTRACT_END
            dw(ll)FileSize      :   (p)
            szSourceFileName    :   (p)
            dummy1              :   (p)
            szDestFileName      :   (p)
        D.  ARCEXTRACT_OPEN
            szSourceFileName    :   ΏۏɖB
            dummy1              :   'a' ŒB
        G.  6 (I)
            dw(ll)FileSize      :   (p)
            szSourceFileName    :   (p)
            dummy1              :   (p)
            szDestFileName      :   (p)

    INDIVIDUALINFO
    FindFirst/Next()Ŏ擾łAɂɊi[ꂽt@C
    i[\̂łB
    typedef struct _tagINDIVIDUALINFO
    {
        DWORD dwOriginalSize;   :   t@C̈kOTCYB
        DWORD dwCompressedSize;
        DWORD dwCRC;
        UINT uFlag;
        UINT uOSType;
        WORD wRatio;
        WORD wDate;
        WORD wTime;
        char szFileName[FNAME_MAX32 + 1];
                                :   i[Ăt@CB
        char dummy1[3];
        char szAttribute[8];
        char szMode[8];
    } INDIVIDUALINFO, * LPINDIVIDUALINFO;


֐`
    PAQ_WND_ENUMMEMBPROC
    EnumMembersProc() ŎgpR[obN֐̌^łB
    typedef BOOL(CALLBACK * PAQ_WND_ENUMMEMBPROC)
    (
        LPVOID _lpInfo      :   PAQ_ENUM_MEMBER_INFO(64)\
                                ̂ւ̃|C^B
    );

    ARCHIVERPROC
    SetOwnerWindow()ŎgpR[obN֐̌^łB
    typedef BOOL(CALLBACK * ARCHIVERPROC)
    (
        HWND _hwnd,         :   eEChẼnhB
        UINT _uMsg,         :   EChEbZ[WB
                                WM_ARCEXTRACT ŒB
        UINT _nState,       :   i󋵃R[hB
        LPVOID _lpEis       :   EXTRACTINGINFO(EX(32/64)) \
                                ̂ւ̃|C^B
    );


e[u

  IDS_DLG_PROCESS_CAPTION
      :   108
    {  :   "Paq32.dll 쒆..."
    p    :   "Paq32.dll is processing ..."
    Tv    :   i󋵃_CAÕ^Cgo[ɕ\
                łB

  IDS_DLG_PROCESS_TARGET
      :   109
    {  :   "Ώ :"
    p    :   "Target :"
    Tv    :   i󋵃_CAȌΏۃt@C̎O
                ɕ\镶łB

  IDS_DLG_PROCESS_ARCHIVE
      :   110
    {  :   "ɖ :"
    p    :   "Archive :"
    Tv    :   i󋵃_CAȌΏۏɖ̎Oɕ\
                镶łB

  IDS_BUTTON_CANCEL
      :   111
    {  :   "LZ(&C)"
    p    :   "&Cancel"
    Tv    :   _CAOŔėpIɏ𒆒f{^
                \镶łB

  IDS_BUTTON_OK
      :   112
    {  :   "OK(&O)"
    p    :   "&OK"
    Tv    :   _CAOŔėpIɏKpAs{
                ^ɕ\镶łB

  IDS_DLG_CONFIG_CAPTION
      :   113
    {  :   "Paq32.dll o[W/ݒ"
    p    :   "Paq32.dll config"
    Tv    :   ݒ_CAÕ^Cgo[ɕ\镶
                łB

  IDS_DLG_CONFIG_METHOD
      :   114
    {  :   "kx(&M)"
    p    :   "Compression &method"
    Tv    :   ݒ_CAÖkxݒo[ɕ\
                镶łB

  IDS_DLG_CONFIG_X86OPT
      :   115
    {  :   "x86œKk(&X)"
    p    :   "&x86 optimized compression"
    Tv    :   ݒ_CAOx86 œKk̐ݒs`
                FbN{bNX̃xɕ\镶łB

  IDS_DLG_CONFIG_CAPTION
      :   116
    {  :   "t@C̏㏑mF"
    p    :   "Paq32.dll rewrite confirmation"
    Tv    :   ㏑mF_CAÕ^Cgo[ɕ\
                镶łB

  IDS_BUTTON_YES
      :   117
    {  :   "͂(&Y)"
    p    :   "&Yes"
    Tv    :   ㏑mF_CAȌ㏑{^
                ɕ\镶łB

  IDS_BUTTON_NO
      :   118
    {  :   "(&N)"
    p    :   "&No"
    Tv    :   ㏑mF_CAȌ㏑Ȃ{^
                ɕ\镶łB

  IDS_BUTTON_ALWAYS
      :   119
    {  :   "ɏ㏑(&A)"
    p    :   "&Always"
    Tv    :   ㏑mF_CAȌ㏑Aȍ~S
                ĂɓKp{^ɕ\镶łB

  IDS_BUTTON_NONE
      :   120
    {  :   "ɖ(&O)"
    p    :   "N&one"
    Tv    :   ㏑mF_CAȌ㏑Aȍ~
                SĂɓKp{^ɕ\镶łB

  IDS_DLG_CONFIRM_ORIGINAL
      :   121
    {  :   "̃t@C : %I64u b"
    p    :   "Old : %I64u b"
        :   %I64u   :   t@C̃oCgunsigned __-
                            int64^ŕ\܂B
    Tv    :   ㏑mF_CAO̊ɑ݂t@C
                oCg\镶łB

  IDS_DLG_CONFIRM_NEW
      :   122
    {  :   "VK̃t@C : %I64u b"
    p    :   "New : %I64u b"
        :   %I64u   :   t@C̃oCgunsigned int
                            64^ŕ\܂B
    Tv    :   ㏑mF_CAȌ㏑悤ƂĂ
                t@C̃oCg\镶łB

  IDS_DLG_CONFIG_VERSION
      :   123
    {  :   "Paq32.dll v.%1.2f Build %d\r\nCopyright (c) 2002-2006 Silky.\r\n"
    p    :   "Paq32.dll v.%1.2f Build %d\r\nCopyright (c) 2002-2006 Silky.\r\n"
        :   %1.2f   :   Paq32.dll ̃W[o[W
                            double^ŕ\܂B
                %d      :   Paq32.dll ̃rhԍint ^
                            \܂B
    Tv    :   ݒ_CAOPaq32.dll ̒쌠ƃo[W
                ԍ\镶łB

  IDS_DLG_CANCEL_CONFIRM
      :   124
    {  :   "𒆒f܂H"
    p    :   "Do you really want to cancel this process?"
    Tv    :   fmF_CAOŒf̊mF\镶
                łB

  IDS_DLG_PROCESS_PERFILE_ADD
      :   125
    {  :   "%-23s %10I64u -> "
    p    :   "%-23s %10I64u -> "
        :   %-23s   :   Ώۃt@Cchar *^ŕ\
                            ܂B
                %10I64u :   Ώۃt@C̈kOTCY
                            unsigned __int64 ^ŕ\܂B
    Tv    :   i󋵃_CAOňk̏Ώۃt@C
                ƈkOTCY\镶łB

  IDS_DLG_PROCESS_PERFILE_EXTRACT
      :   126
    {  :   "%-23s WJ -> "
    p    :   "%-23s extracting -> "
        :   %-23s   :   Ώۃt@Cchar *^ŕ\
                            ܂B
    Tv    :   i󋵃_CAOœWJ̏Ώۃt@C
                \镶łB

  IDS_STATIC_DLLNAME
      :   127
    {  :   "Paq32.dll"
    p    :   "Paq32.dll"
    Tv    :   ėpIɃCu\镶łB

  IDS_DLG_PROCESS_BEGIN_ADD
      :   128
    {  :   "ɂֈk ...\r\n"
    p    :   "Compressing files to archive ...\r\n"
    Tv    :   i󋵃_CAOňkJnɕ\镶
                łB

  IDS_DLG_PROCESS_BEGIN_EXTRACT
      :   129
    {  :   "ɂWJ ...\r\n"
    p    :   "Extracting archive ...\r\n"
    Tv    :   i󋵃_CAOœWJJnɕ\镶
                łB

  IDS_DLG_PROCESS_PERFILE_END
      :   130
    {  :   "%I64u\r\n"
    p    :   "%I64u\r\n"
        :   %I64u   :   t@C̃oCgunsigned __-
                            int64^ŕ\܂B
    Tv    :   i󋵃_CAOŃt@CIɏ
                TCY\镶łB

  IDS_DLG_CONFIRM_ASK
      :   131
    {  :   "̃t@Cɑ݂܂B̃t@C㏑܂H"
    p    :   "The file has already existed. Do you want to write over this file?"
    Tv    :   ㏑mF_CAOŏI
                ĕ\镶łB

  IDS_BUTTON_RENAME
      :   132
    {  :   "OύX(&R)"
    p    :   "&Rename"
    Tv    :   ㏑mF_CAȎΏۂƂȂĂt@C
                ύXĕۑ邽߂̃{^ɕ\
                łB

  IDS_DLG_RENAME
      :   133
    {  :   "t@C̖OύX"
    p    :   "Rename the file"
    Tv    :   l[_CAÕ^Cgo[ɕ\
                łB

  IDS_DLG_RENAME_LABEL
      :   134
    {  :   "̃t@C̖OύX܂ :\r\n%s"
    p    :   "The file renaming :\r\n%s"
        :   %s      :   Ώۂ̃t@Cchar *^ŕ\
                            ܂B
    Tv    :   l[_CAȎΏۂƂȂĂt@C
                ƁAƂĕ\镶łB

  IDS_DLG_RENAME_WARNING
      :   135
    {  :   "w肳ꂽt@C͊ɑ݂Ă܂Bʂ̖Ow肵ĂB"
    p    :   "The file has already existed. Enter not existing filename."
    Tv    :   l[_CAOŊɑ݂t@Cɖ
                OύX悤Ƃꍇɕ\x_C
                AOł̐Ƃĕ\镶łB

  IDS_DLG_ERROR_TEXT
      :   136
    {  :   "ɖ肪܂B\r\n\r\nG[R[h : %X"
    p    :   "The error occurred!!\r\n\r\nError code is %X."
        :   %X      :   G[R[h16ilint ^
                            \܂B
    Tv    :   G[񍐃_CAOŁAG[Ɋւ
                ȒPȐ\镶łB

  IDS_DLG_WARNING_TEXT
      :   137
    {  :   "Ɍy肪܂B𑱍s܂H\r\n\r\nxR[h : %X"
    p    :   "The warning occured. Do you want to continue the process?\r\n\r\nWarning code is %X."
        :   %X      :   xR[h16ilint ^ŕ\
                            ܂B
    Tv    :   x_CAOŁAxɊւȒP
                \镶łB

  IDS_DLG_PROCESS_PERFILE_OPERATE
      :   138
    {  :   "%-23s ϊ -> "
    p    :   "%-23s converting -> "
        :   %-23s   :   Ώۃt@Cchar *^ŕ\
                            ܂B
    Tv    :   i󋵃_CAOŏɑ쎞̏Ώۃt@
                C\镶łB

  IDS_DLG_PROCESS_PERFILE_OPERATE_END
      :   139
    {  :   "%s\r\n"
    p    :   "%s\r\n"
        :   %s      :   t@Cchar *^ŕ\
                            ܂B
    Tv    :   i󋵃_CAOŃt@CIɏ
                t@C\镶łB

  IDS_DLG_PROCESS_BEGIN_OPERATE
      :   140
    {  :   "ɂ𑀍쒆 ...\r\n"
    p    :   "Operating archive ...\r\n"
    Tv    :   i󋵃_CAOŏɑJnɕ\
                łB


============================================================
$Id: Constant.txt,v 1.30 2006/02/04 05:24:56 sirakaba Exp $
============================================================