亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cablib.h

?? 一個關于windows內置cab文件的源碼,能夠將cab文件解壓縮
?? H
字號:

// CabLib.h
// 01-20-1997 Sven B. Schreiber
// sbs@orgon.com

// =================================================================
// CAB FILE LAYOUT
// =================================================================

/*

(1) CAB_HEADER structure
(2) Reserved area, if CAB_HEADER.flags & CAB_FLAG_RESERVE
(3) Previous cabinet name, if CAB_HEADER.flags & CAB_FLAG_HASPREV
(4) Previous disk name, if CAB_HEADER.flags & CAB_FLAG_HASPREV
(5) Next cabinet name, if CAB_HEADER.flags & CAB_FLAG_HASNEXT
(6) Next disk name, if CAB_HEADER.flags & CAB_FLAG_HASNEXT
(7) CAB_FOLDER structures (n = CAB_HEADER.cFolders)
(8) CAB_ENTRY structures / file names (n = CAB_HEADER.cFiles)
(9) File data (offset = CAB_FOLDER.coffCabStart)

*/

// =================================================================
// MACROS
// =================================================================

#define SWAPWORD(x)  ((WORD) (((x) << 8) | ((x) >> 8)))

#define SWAPDWORD(x) ((SWAPWORD ((WORD) (x)) << 16) | \
                      (SWAPWORD ((WORD) ((x) >> 16))))

// =================================================================
// CONSTANTS
// =================================================================

#define CAB_SIGNATURE        SWAPDWORD ('MSCF')
#define CAB_VERSION          0x0103

#define CAB_FLAG_HASPREV     0x0001
#define CAB_FLAG_HASNEXT     0x0002
#define CAB_FLAG_RESERVE     0x0004

#define CAB_ATTRIB_READONLY  0x0001
#define CAB_ATTRIB_HIDDEN    0x0002
#define CAB_ATTRIB_SYSTEM    0x0004
#define CAB_ATTRIB_VOLUME    0x0008
#define CAB_ATTRIB_DIRECTORY 0x0010
#define CAB_ATTRIB_ARCHIVE   0x0020

#define CAB_FILE_FIRST       0x0000
#define CAB_FILE_NEXT        0x0001
#define CAB_FILE_SPLIT       0xFFFE
#define CAB_FILE_CONTINUED   0xFFFD

#define CAB_NOTIFY_OK        1
#define CAB_NOTIFY_ERROR     0
#define CAB_NOTIFY_SKIP      0
#define CAB_NOTIFY_ABORT     (-1)

#define MAX_MESSAGE          1024

// =================================================================
// CABINET STRUCTURES
// =================================================================

typedef struct _CAB_HEADER
    {
    DWORD sig;              // file signature 'MSCF' (CAB_SIGNATURE)
    DWORD csumHeader;       // header checksum (0 if not used)
    DWORD cbCabinet;        // cabinet file size
    DWORD csumFolders;      // folders checksum (0 if not used)
    DWORD coffFiles;        // offset of first CAB_ENTRY
    DWORD csumFiles;        // files checksum (0 if not used)
    WORD  version;          // cabinet version (CAB_VERSION)
    WORD  cFolders;         // number of folders
    WORD  cFiles;           // number of files
    WORD  flags;            // cabinet flags (CAB_FLAG_*)
    WORD  setID;            // cabinet set id
    WORD  iCabinet;         // zero-based cabinet number
    }
    CAB_HEADER, *PCAB_HEADER;
#define CAB_HEADER_ sizeof (CAB_HEADER)

// -----------------------------------------------------------------

typedef struct _CAB_FOLDER
    {
    DWORD coffCabStart;     // offset of folder data
    WORD  cCFData;          // ???
    WORD  typeCompress;     // compression type (tcomp* in FDI.h)
    }
    CAB_FOLDER, *PCAB_FOLDER;
#define CAB_FOLDER_ sizeof (CAB_FOLDER)

// -----------------------------------------------------------------

typedef struct _CAB_ENTRY
    {
    DWORD cbFile;           // uncompressed file size
    DWORD uoffFolderStart;  // file offset after decompression
    WORD  iFolder;          // file control id (CAB_FILE_*)
    WORD  date;             // file date stamp, as used by DOS
    WORD  time;             // file time stamp, as used by DOS
    WORD  attribs;          // file attributes (CAB_ATTRIB_*)
    }
    CAB_ENTRY, *PCAB_ENTRY;
#define CAB_ENTRY_ sizeof (CAB_ENTRY)

// =================================================================
// AUXILIARY STRUCTURES
// =================================================================

typedef struct _CAB_CONTROL
    {
    int   hf;
    PBYTE pbPrevCab;
    PBYTE pbPrevDisk;
    PBYTE pbNextCab;
    PBYTE pbNextDisk;
    PVOID pReserve;
    DWORD dReserve;
    DWORD dSetId;
    DWORD dCabNumber;
    DWORD dFolders;
    DWORD dFiles;
    DWORD dExtraData;
    DWORD dCabList;
    DWORD dFolderList;
    DWORD dFileList;
    DWORD dFileData;
    DWORD dCabSize;
    DWORD dOffset;
    DWORD dSize;
    PBYTE pbData;
    }
    CAB_CONTROL, *PCAB_CONTROL, *HCABINET;
#define CAB_CONTROL_ sizeof (CAB_CONTROL)

// -----------------------------------------------------------------

typedef struct _EXTRACT_FILE
    {
    HWND  hWnd;
    PBYTE pbEntry;
    PBYTE pbFile;
    }
    EXTRACT_FILE, *PEXTRACT_FILE;
#define EXTRACT_FILE_ sizeof (EXTRACT_FILE)

// =================================================================
// FUNCTION PROTOTYPES
// =================================================================

int WINAPI LoadCabinetHeader (PBYTE       pbCabinet,
                              PCAB_HEADER pch);

BOOL WINAPI TestCabinetHeader (PBYTE pbCabinet);

BOOL WINAPI ReadCabinetBlock (int   hf,
                              PBYTE pbData,
                              DWORD dOffset,
                              DWORD dTotal);

DWORD WINAPI CloseCabinet (HCABINET hc);

HCABINET WINAPI OpenCabinet (PBYTE pbCabinet);

BOOL WINAPI ScanCabinet (HCABINET   hc,
                         PCAB_ENTRY pce,
                         PBYTE      pbEntry,
                         DWORD      dBytes);

BOOL WINAPI FindCabinetEntry (PBYTE      pbCabinet,
                              PBYTE      pbEntry,
                              DWORD      dOffset,
                              PCAB_ENTRY pce);

BOOL WINAPI ExtractFileFromCabinet (HWND  hWnd,
                                    PBYTE pbCabinet,
                                    PBYTE pbEntry,
                                    PBYTE pbProfile,
                                    PBYTE pbSection,
                                    PBYTE pbKey);

// =================================================================
// END OF FILE
// =================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品网站免费观看| 9191成人精品久久| 韩国精品在线观看| 免费观看一级欧美片| 日韩av中文字幕一区二区| 五月天精品一区二区三区| 亚洲影视在线观看| 亚洲成人综合网站| 三级欧美在线一区| 美女任你摸久久| 国产在线精品视频| 国产一区二区主播在线| 国产成人精品aa毛片| 91在线观看美女| 欧美色视频在线| 欧美一卡二卡三卡| 26uuu国产电影一区二区| 亚洲国产精品精华液2区45| 中文字幕一区二区三区乱码在线 | 中文久久乱码一区二区| 国产三区在线成人av| 一色桃子久久精品亚洲| 亚洲欧美精品午睡沙发| 婷婷夜色潮精品综合在线| 毛片基地黄久久久久久天堂| 国产ts人妖一区二区| 一本久久综合亚洲鲁鲁五月天 | 国产精品网站导航| 亚洲精品五月天| 奇米精品一区二区三区四区| 国产一区二区三区| 色天使久久综合网天天| 精品乱人伦小说| 中文字幕视频一区| 免费成人深夜小野草| 不卡一区二区中文字幕| 欧美一卡在线观看| 亚洲女同ⅹxx女同tv| 日本不卡123| 91丨porny丨国产入口| 日韩欧美国产高清| 亚洲一区免费在线观看| 成人在线视频一区二区| 91精品国产一区二区| 亚洲欧美在线高清| 国产最新精品精品你懂的| 欧美性xxxxxx少妇| 欧美国产精品v| 精品一区在线看| 欧美日韩精品电影| 中文字幕亚洲欧美在线不卡| 美女视频一区在线观看| 欧美午夜精品一区二区蜜桃| 国产欧美日本一区视频| 激情六月婷婷综合| 欧美福利视频导航| 亚洲国产精品一区二区久久恐怖片 | 久国产精品韩国三级视频| www.欧美色图| 欧美大度的电影原声| 亚洲靠逼com| 国产精华液一区二区三区| 国产精品福利av| 国产一区二区美女| 日韩欧美一区二区免费| 亚洲成人综合在线| 在线观看视频一区二区| 亚洲视频一二区| 成人一区在线看| 久久久精品国产免费观看同学| 日韩国产欧美视频| 欧美性淫爽ww久久久久无| 自拍av一区二区三区| 成人激情黄色小说| 日本一区二区三区四区在线视频| 久久综合综合久久综合| 欧美一区二区视频在线观看2022 | 成人亚洲精品久久久久软件| 精品少妇一区二区三区视频免付费| 一区二区三区美女视频| 91在线国产观看| 亚洲三级在线免费观看| a在线播放不卡| 亚洲日本va午夜在线电影| 91免费视频大全| 亚洲免费在线观看视频| 波多野结衣中文一区| 国产精品传媒在线| 一本色道综合亚洲| 日韩精品电影一区亚洲| 精品免费国产一区二区三区四区| 久草这里只有精品视频| 久久久久亚洲综合| 成人av午夜影院| 中文字幕一区二区不卡| 在线观看亚洲专区| 日韩国产一二三区| 欧美精品一区二区久久久| 成人午夜在线播放| 亚洲香肠在线观看| 日韩精品一区二区三区swag | 欧美成人video| 成人一级片在线观看| 亚洲男同性视频| 欧美日韩免费一区二区三区| 日韩电影免费一区| 欧美精品一区二区三区高清aⅴ | 欧美国产精品v| 欧美色综合久久| 国产在线视视频有精品| 亚洲三级在线看| 91精品免费观看| 99久久er热在这里只有精品15 | 久久99精品久久只有精品| 国产精品美女视频| 91精品国产综合久久福利软件| 极品美女销魂一区二区三区免费| 国产精品成人一区二区三区夜夜夜| 欧美在线一区二区三区| 久久99精品一区二区三区| 玉米视频成人免费看| 久久久久久久综合色一本| 欧美亚洲愉拍一区二区| 国产成人福利片| 午夜亚洲福利老司机| 国产精品天干天干在线综合| 欧美一区二区在线不卡| 成人性视频网站| 蓝色福利精品导航| 夜夜嗨av一区二区三区中文字幕| 国产日产欧美一区二区三区| 日韩一区国产二区欧美三区| 99精品国产91久久久久久| 美日韩一区二区三区| 亚洲二区在线观看| 亚洲欧洲日韩一区二区三区| 精品美女在线观看| 制服丝袜中文字幕一区| 91久久国产综合久久| 国产91丝袜在线播放0| 国内成人自拍视频| 日韩成人伦理电影在线观看| 亚洲欧美视频一区| 国产精品国产自产拍高清av王其| 精品免费一区二区三区| 欧美大胆人体bbbb| 中文字幕在线不卡视频| 国产欧美日本一区二区三区| 欧美mv日韩mv| 91精品婷婷国产综合久久性色| 91啦中文在线观看| 99久久国产免费看| 波多野结衣亚洲一区| 国产成人免费xxxxxxxx| 国产精品88av| 精品影视av免费| 久久精品99国产精品| 肉色丝袜一区二区| 天天亚洲美女在线视频| 一区二区三区欧美日| 亚洲一区二区四区蜜桃| 婷婷成人综合网| 手机精品视频在线观看| 天天av天天翘天天综合网| 亚洲mv在线观看| 偷拍亚洲欧洲综合| 日本午夜一本久久久综合| 秋霞电影一区二区| 国产高清不卡二三区| 国产成人综合亚洲91猫咪| 成人午夜激情影院| 欧美羞羞免费网站| 欧美日韩高清在线| 日韩精品一区国产麻豆| 久久人人超碰精品| 日韩美女视频19| 亚洲va韩国va欧美va精品| 免费成人av在线| 高清成人在线观看| 一本色道久久加勒比精品| 欧美日韩国产首页在线观看| 精品毛片乱码1区2区3区| 国产精品色噜噜| 一区二区三区在线看| 热久久国产精品| 色综合天天在线| 日韩一级精品视频在线观看| 懂色av一区二区三区免费看| 国产精品美女www爽爽爽| 欧美精品丝袜中出| 欧美日韩久久久| 久久影音资源网| 亚洲激情成人在线| 国产精品自拍在线| 欧美在线色视频| 国产三级精品在线| 丝袜美腿亚洲色图| 99精品热视频| 久久久亚洲精品石原莉奈| 亚洲一区在线免费观看|