最簡單的7z API接口


7z官網提供的SDK下載地址:http://www.7-zip.org/sdk.html

我覺得還是有點復雜,就把里面的例子LzmaUtil改了改,並把不需要的其它源文件刪掉了,現在,使用此源碼生成的dll、lib,就可以通過以下的兩個接口對文件進行壓縮、解壓縮了:

MY_STDAPI LzmaCompress(char* pSrcFile, char* pDstFile);

MY_STDAPI LzmaUncompress(char* pSrcFile, char* pDstFile);

 

調用的時候很簡單,附上示例代碼:

#include "7z\LzmaUtil.h"
#pragma comment(lib, "7z\\LzmaUtil.lib")

void main()
{
    LzmaCompress("data.db", "data.7z");
    LzmaUncompress("data.7z", "data_new.db");
}

 

 生成dll、lib的代碼、以及我寫的一個Demo參考代碼的下載地址:7zDll.7z

在編譯Demo之前,需要先打開“Lzma\Lzma\LzmaUtil.sln”並進行編譯,然后把生成的“LzmaUtil.dll”復制到Demo工程同一目錄下,才能正常編譯Demo和運行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM