首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

MFC 環境下的 InfoZip 封裝類別 CInfoZip

     編輯:關於VC++

前言

InfoZip 是功能強大的免費 ZIP/UNZIP 函式庫。為方便使用,本文封裝 CInfoZip 類別,提供易用的 InfoZip DLL 介面 (包含壓縮用的 ZIPDLL.DLL 與解壓縮用的 UNZDLL.DLL)。

使用方法

1. 專案設定

  • 加入 CInfoZip 標頭與實作檔
  • 將 ZIPDLL.DLL、UNZDLL.DLL 複製至 EXE 同目錄

2. 初始化

BOOL CInfoZip::InitializeZip();     // 載入壓縮 DLL
BOOL CInfoZip::InitializeUnzip();   // 載入解壓縮 DLL
BOOL CInfoZip::Initialize();        // 同時初始化兩者

成功回傳 TRUE,失敗回傳 FALSE。

3. 基本壓縮/解壓縮

BOOL CInfoZip::AddFiles(const char *pszArchive, char **paFiles, int iFileCount);
BOOL CInfoZip::ExtractFiles(const char *pszArchive, const char *pszTargetFolder);
  • pszArchive:壓縮檔完整路徑
  • paFiles:待壓縮檔案完整路徑陣列
  • iFileCount:檔案數量
  • pszTargetFolder:解壓縮目標資料夾

4. 進階參數控制

BOOL CInfoZip::SetDefaultValues(CZipParams *pParams);
BOOL CInfoZip::SetDefaultValues(CUnzipParams *pParams);
BOOL CInfoZip::Execute(CZipParams *pParams);
BOOL CInfoZip::Execute(CUnzipParams *pParams);

建立 CZipParams/CUnzipParams 結構,調用 SetDefaultParams 修改參數,再呼叫 Execute 執行。

5. 釋放資源

BOOL CInfoZip::FinalizeZip();
BOOL CInfoZip::FinalizeUnzip();
BOOL CInfoZip::Finalize();

結語

CInfoZip 封裝了 InfoZip DLL 的複雜操作,讓 MFC 專案能輕鬆整合 ZIP 功能,適合需快速加入壓縮功能的專案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved