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和運行。