============================================================
                   Paqar32.dll 萔
============================================================

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


萔ꗗ

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

    o[W
    PAQAR_VERSION       :   o[Wԍ100{B
    PAQAR_SUBVERSION    :   rhԍB

    xR[h
    Paqar() ȂǂŁ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
    Paqar() ȂǂŕԂ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)
                            Paqar32.dllɓ쒆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_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("wm_arcextract")
                            :   SetOwnerWindow()œo^ꂽ
                                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(4):   (gp)
    CHECKARCHIVE_SFX(8)     :   ɂȓWJɂł
                                ɁAȓWJɂ̎ނ
                                ܂BԂĺASFX R[h
                                0x8000̂łB
    CHECKARCHIVE_ALL(16)    :   ȈՃ[hɂāAׂẴt@
                                C̃wb_܂B
    CHECKARCHIVE_ENDDATA(32):   (gp)

    ֐R[h
    QueryFunctionList()ŗpAPIwlłB
    ISARC(0)                    :   Paqar()
    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ł鐔lłB
    BPL_NORMAL(0)               :   SẴpXpB
    BPL_DENY_TOO_MANY_PARENTS(1):   fBNgko
                                    ͐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

    R}hR[h
    Paqar() Ŏs̃R}hlłB
    PAQAR_LIST_COMMAND(1)       :   {B
    PAQAR_ADD_COMMAND(2)        :   i[B
    PAQAR_FRESH_COMMAND(3)      :   (gp)
    PAQAR_DELETE_COMMAND(4)     :   (gp)
    PAQAR_EXTRACT_COMMAND(5)    :   WJB
    PAQAR_PRINT_COMMAND(6)      :   (gp)
    PAQAR_TEST_COMMAND(7)       :   (gp)
    PAQAR_MAKESFX_COMMAND(8)    :   (gp)
    PAQAR_JOINT_COMMAND(9)      :   (gp)
    PAQAR_CONVERT_COMMAND(10)   :   (gp)
    PAQAR_RENAME_COMMAND(11)    :   l[B

    SFX R[h
    IsSFXFile() Ŏ擾ł鎩ȓWJɂ̎ނ\lłB
    SFX_NOT(0)                  :   ȓWJɂł͂Ȃ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)


\̈ꗗ
    PAQAR_ENUM_MEMBER_INFO
    SetEnumMembersProc()œo^ꂽR[obN֐ɑ
    AΏۃt@C̏i[\̂łB
    typedef struct _tagPAQAR_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];
    } PAQAR_ENUM_MEMBER_INFO, * LPPAQAR_ENUM_MEMBER_INFO;

    PAQAR_ENUM_MEMBER_INFO64
    SetEnumMembersProc64()œo^ꂽR[obN֐ɑ
    AΏۃt@C̏i[\̂łB
    typedef struct _tagPAQAR_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];
    } PAQAR_ENUM_MEMBER_INFO64, * LPPAQAR_ENUM_MEMBER_INFO64;

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

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

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

        D.  PAQAR_RENAME_COMMAND
            uCommand            :   PAQAR_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;


֐`
    PAQAR_WND_ENUMMEMBPROC
    EnumMembersProc() ŎgpR[obN֐̌^łB
    typedef BOOL(CALLBACK * PAQAR_WND_ENUMMEMBPROC)
    (
        LPVOID _lpInfo      :   PAQAR_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
    {  :   "Paqar32.dll 쒆..."
    p    :   "Paqar32.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
    {  :   "Paqar32.dll o[W/ݒ"
    p    :   "Paqar32.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    :   "Paqar32.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
    {  :   "Paqar32.dll v.%1.2f Build %d\r\nCopyright (c) 2002-2005 Silky.\r\n"
    p    :   "Paqar32.dll v.%1.2f Build %d\r\nCopyright (c) 2002-2005 Silky.\r\n"
        :   %1.2f   :   Paqar32.dll ̃W[o[W
                            double^ŕ\܂B
                %d      :   Paqar32.dll ̃rhԍint ^
                            ŕ\܂B
    Tv    :   ݒ_CAOPaqar32.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
    {  :   "Paqar32.dll"
    p    :   "Paqar32.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.24 2005/12/03 09:38:16 sirakaba Exp $
============================================================