• 大小: 0.04M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-04-16
  • 语言: C/C++
  • 标签:

资源简介

 利用第三方XUnZip实现封装自己 解压函数。这个不用第三方lib 或者dll

资源截图

代码片段和文件信息

#include “stdafx.h“
#include “MyUnZip.h“


std::vector & MyUnZipW (CString szPathAndFileName CString szUnZipPath)
{
static std::vector szFilePath;
#ifdef _UNICODE
WCHAR buffer[248];

if(szUnZipPath != L““)
{
/* 如果文件路径不存在 先创建存在 不做任何修改 */
SHCreateDirectoryEx(NULL szUnZipPath NULL);
}
else
{
GetCurrentDirectory(248 (LPWSTR)&buffer);
szUnZipPath = buffer;
szUnZipPath += L“\\Skin“;
SHCreateDirectoryEx(NULL szUnZipPath NULL);
}

HZIP hz=OpenZip( (void*)(LPTSTR)(LPCTSTR)szPathAndFileName 0 ZIP_FILENAME);
ZIPENTRYW ze; 
GetZipItem(hz -1 &ze); 
int numitems=ze.index;

for (int zi=0; zi
ZIPENTRYW ze; GetZipItem(hzzi&ze); 
UnzipItem(hz zi (void*)(LPTSTR)(LPCTSTR)(szUnZipPath+L“\\“+ze.name) 0ZIP_FILENAME);         
szFilePath.push_back(szUnZipPath+L“\\“+ze.name);
}

CloseZip(hz);
#endif
return szFilePath;
}

std::vector & MyUnZipA (CString szPathAndFileName CString szUnZipPath)
{

static std::vector szFilePath;
#ifndef _UNICODE

char buffer[248];
if(szUnZipPath != ““)
{
/* 如果文件路径不存在 先创建存在 不做任何修改 */
SHCreateDirectoryEx(NULL szUnZipPath NULL);
}
else
{
GetCurrentDirectory(248 (LPSTR)&buffer);
szUnZipPath = buffer;
szUnZipPath += “\\Skin“;
SHCreateDirectoryEx(NULL szUnZipPath NULL);
}

HZIP hz=OpenZip( (void*)(LPTSTR)(LPCTSTR)szPathAndFileName 0 ZIP_FILENAME);
ZIPENTRY ze; 
GetZipItem(hz -1 &ze); 
int numitems=ze.index;

for (int zi=0; zi
ZIPENTRY ze; GetZipItem(hzzi&ze); 
UnzipItem(hz zi (void*)(LPTSTR)(LPCTSTR)(szUnZipPath+“\\“+ze.name) 0ZIP_FILENAME);         
szFilePath.push_back(szUnZipPath+“\\“+ze.name);
}

CloseZip(hz);
#endif
return szFilePath;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1859  2012-12-26 10:29  Zip解压缩\MyUnZip.cpp

     文件        917  2012-12-26 10:18  Zip解压缩\MyUnZip.h

     文件     149252  2012-12-26 09:40  Zip解压缩\XUnzip.cpp

     文件      17074  2012-11-29 15:00  Zip解压缩\XUnzip.h

     目录          0  2012-12-26 10:27  Zip解压缩

----------- ---------  ---------- -----  ----

               169102                    5


评论

共有 条评论