因為工作中要對收到的資料用7zip演算法進行壓縮並儲存,所以用了下7zip的sdk。結果前後花了差不多2天才真正的用順7zip的壓縮和解壓縮功能。
第二步:解壓檔案,進入..\c\util\lzmalib,用vc6.0開啟lzmalib.dsw檔案。
之前也在網上看到文章說這個sdk存在乙個bug,就是當解壓縮的時候傳入buffer的長度不等於解壓縮後檔案的長度時,雖然能正確解壓縮,但函式會返回乙個錯誤,需要對原始檔進行修改:開啟.\c\lzmadec.c檔案,定位到lzmadec_decodetodic這個函式,修改下面中注釋的地方。
第三步:編譯工程,生成release檔案。
注意生成的dll檔案在c:\util目錄下,lib檔案在當前工程目錄下。
第四步:在自己的工程中加入lzmalib.h,lzma.lib和lzma.dll檔案就可以使用壓縮和解壓縮功能了。
第五步:壓縮資料。
函式定義不解釋了。
第六步:解壓縮。如果要解壓縮檔案,必須要用到壓縮時函式使用的outprops資料。因此在將壓縮後的資料儲存至檔案時,一定要將outprops陣列內的內容也要儲存進去,作為以後解壓縮函式的引數使用(我就在這邊卡了一天多,網上的文章幾乎都沒提到這個事情)。最好再將原始檔案長度也儲存至檔案中作為解壓縮後的比較。
linux安裝使用7zip
最後一步make install後出現以下資訊,即為安裝完畢 install.sh usr local bin usr local lib p7zip usr local man usr local share doc p7zip installing usr local bin 7za insta...
7zip打不開wim檔案
原因 解決方案 嘗試下面的命令時,我用的作業系統是win8pro 我公升級到win8.1後,下面的命令會報錯 1.找到需要的系統映像 m dism get wiminfo wimfile install.wim 部署映像服務和管理工具 版本 6.2.9200.16384 映像的詳細資訊 instal...
7zip命令列工具
壓縮zip檔案 7z a 壓縮檔案 源資料夾 7z a helpdoc.zip helpdoc 壓縮helpdoc目錄 7z a helpdoc.zip 壓縮當前目錄下的檔案 壓縮zip檔案,新增指定目錄及檔案 7z a html.zip aspx i bin dll i css i images ...