亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? infozip.cpp

?? 關于網絡錄音機的網絡源程序
?? CPP
字號:
// InfoZip.cpp: implementation of the CInfoZip class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "InfoZip.h"
#include <winbase.h>
#include "malloc.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CInfoZip::CInfoZip()
{
	m_ZipDllHandle       = NULL;
	m_ZipDllExec         = NULL;
	m_GetZipDllVersion   = NULL;

	m_UnzipDllHandle     = NULL;
	m_UnzipDllExec       = NULL;
	m_GetUnzipDllVersion = NULL;
}

CInfoZip::~CInfoZip()
{
	Finalize();
}

int CInfoZip::GetZipDllVersion()
{
	if (GetInitializedZip())
		return m_GetZipDllVersion();
	else
	{
		SetLastError(ZERROR_NOT_INITIALIZED);
		return 0;
	}
}

int CInfoZip::GetUnzipDllVersion()
{
	if (GetInitializedUnzip())
		return m_GetUnzipDllVersion();
	else
	{
		SetLastError(ZERROR_NOT_INITIALIZED);
		return 0;
	}
}

void CInfoZip::SetLastError(UINT uiError)
{
	m_uiLastError = uiError;
}

UINT CInfoZip::GetLastError()
{
	return m_uiLastError;
}

BOOL CInfoZip::Initialize()
{
	return InitializeZip() && InitializeUnzip();
}

BOOL CInfoZip::GetInitialized()
{
	return GetInitializedZip() && GetInitializedUnzip();
}

BOOL CInfoZip::Finalize()
{
	return FinalizeZip() && FinalizeUnzip();
}

void CInfoZip::SetDefaultValues(CZipParams * pParams)
{
	pParams->m_hwndHandle			= NULL;
	pParams->m_pCaller				= NULL;
	pParams->m_liVersion			= GetZipDllVersion();
	pParams->m_pfCallbackFunction	= DefaultZipCallback;
	pParams->m_bTraceEnabled		= FALSE;

	/*============== Begin Zip Flag section ============== */
	pParams->m_pszZipPassword		= NULL;
	pParams->m_bSuffix				= FALSE;
	pParams->m_bEncrypt				= FALSE;
	pParams->m_bSystem				= FALSE;
	pParams->m_bVolume				= FALSE;
	pParams->m_bExtra				= FALSE;
	pParams->m_bNoDirEntries		= FALSE;
	pParams->m_bDate				= FALSE;
	pParams->m_bVerboseEnabled		= FALSE;
	pParams->m_bQuiet				= FALSE;
	pParams->m_bLevel				= 9;
	pParams->m_bComprSpecial		= FALSE;
	pParams->m_bCRLF_LF				= FALSE;
	pParams->m_bJunkDir				= FALSE;
	pParams->m_bRecurse				= FALSE;
	pParams->m_bGrow				= TRUE;
	pParams->m_bForce				= FALSE;
	pParams->m_bMove				= FALSE;
	pParams->m_bDeleteEntries		= FALSE;
	pParams->m_bUpdate				= FALSE;
	pParams->m_bFreshen				= FALSE;
	pParams->m_bJunkSFX				= FALSE;
	pParams->m_bLatestTime			= FALSE;
	/*============== End Zip Flag section ============== */

	for (int j=0; j<8; j++)
		pParams->m_cDate[j] = 0;
	pParams->m_liFileCount			= 0;
	pParams->m_pszArchiveFileName	= NULL;
	pParams->m_liSeven				= 7;

//	char *PFileNames[MAX_PATH+1];
}

BOOL CInfoZip::Execute(CZipParams * pParams)
{
	if (!GetInitializedZip())
		return FALSE;

	m_ZipDllExec(pParams);
	return TRUE;
}

BOOL CInfoZip::AddFiles(const char *pszArchive, char ** paFiles, int iFileCount)
{
	CZipParams zpParams;
	SetDefaultValues(&zpParams);

//  seting archive name
	zpParams.m_pszArchiveFileName = (char*)malloc(strlen(pszArchive)+1);
	ZeroMemory(zpParams.m_pszArchiveFileName, strlen(pszArchive)+1);
	strcpy(zpParams.m_pszArchiveFileName, pszArchive);

//	seting file count
	zpParams.m_liFileCount   = iFileCount;

//  seting file names
	for (int i=0; i<iFileCount; i++)
	{
		zpParams.m_pszFileNames[i] = (char*)malloc(MAX_PATH+1);
		ZeroMemory(zpParams.m_pszFileNames[i], MAX_PATH+1);
		strcpy(zpParams.m_pszFileNames[i], paFiles[i]);
	}

//  executing command
	int iProcessedCount = m_ZipDllExec(&zpParams);
	ReleaseParams(&zpParams);

	return (iProcessedCount == iFileCount);
}

BOOL __stdcall DefaultZipCallback(CZipCallbackData *pData)
{
	if (pData->m_liErrorCode)
	{
		/*char pszErrorCode[1024];
		sprintf(pszErrorCode, "Zip error %d:\n%s", pData->m_liErrorCode, pData->m_pszFileNameOrMsg);
		AfxMessageBox(pszErrorCode);*/
	}
	return FALSE;
}

void CInfoZip::ReleaseParams(CZipParams * pParams)
{
	free(pParams->m_pszArchiveFileName);
	for (int i=0; i<pParams->m_liFileCount; i++)
		free(pParams->m_pszFileNames[i]);
}

BOOL CInfoZip::GetInitializedZip()
{
	return m_ZipDllHandle && m_GetZipDllVersion && m_ZipDllExec;
}

BOOL CInfoZip::GetInitializedUnzip()
{
	return m_UnzipDllHandle && m_GetUnzipDllVersion && m_UnzipDllExec;
}

BOOL CInfoZip::InitializeZip()
{
	BOOL bInitialized = GetInitializedZip();
	if (GetInitializedUnzip())
		return TRUE;

	m_ZipDllHandle = LoadLibrary("ZIPDLL.DLL");
	if (!m_ZipDllHandle)
	{
		SetLastError(ZERROR_DLL_NOT_FOUND);
		return FALSE;
	}

	m_GetZipDllVersion  = (CGetZipDllVersion)GetProcAddress(m_ZipDllHandle, "GetZipDllVersion");
	if (!m_GetZipDllVersion)
	{
		SetLastError(ZERROR_DLL_FOUNCTION_NOT_FOUND);
		return FALSE;
	}

	m_ZipDllExec = (CZipDllExec)GetProcAddress(m_ZipDllHandle, "ZipDllExec");
	if (!m_ZipDllExec)
	{
		SetLastError(ZERROR_DLL_FOUNCTION_NOT_FOUND);
		return FALSE;
	}

	return TRUE;
}

BOOL CInfoZip::InitializeUnzip()
{
	BOOL bInitialized = GetInitializedUnzip();
	if (GetInitializedUnzip())
		return TRUE;

	m_UnzipDllHandle = LoadLibrary("UNZDLL.DLL");
	if (!m_UnzipDllHandle)
	{
		SetLastError(ZERROR_DLL_NOT_FOUND);
		return FALSE;
	}

	m_GetUnzipDllVersion  = (CGetUnzipDllVersion)GetProcAddress(m_UnzipDllHandle, "GetUnzDllVersion");
	if (!m_GetUnzipDllVersion)
	{
		SetLastError(ZERROR_DLL_FOUNCTION_NOT_FOUND);
		return FALSE;
	}

	m_UnzipDllExec = (CUnzipDllExec)GetProcAddress(m_UnzipDllHandle, "UnzDllExec");
	if (!m_UnzipDllExec)
	{
		SetLastError(ZERROR_DLL_FOUNCTION_NOT_FOUND);
		return FALSE;
	}

	return TRUE;
}

BOOL CInfoZip::FinalizeZip()
{
	if (GetInitializedZip())
	{
		FreeLibrary(m_ZipDllHandle);
		m_ZipDllHandle       = NULL;
		m_ZipDllExec         = NULL;
		m_GetZipDllVersion   = NULL;
	}
	return TRUE;
}

BOOL CInfoZip::FinalizeUnzip()
{
	if (GetInitializedUnzip())
	{
		FreeLibrary(m_UnzipDllHandle);
		m_UnzipDllHandle       = NULL;
		m_UnzipDllExec         = NULL;
		m_GetUnzipDllVersion   = NULL;
	}
	return TRUE;
}

BOOL CInfoZip::Execute(CUnzipParams * pParams)
{
	if (!GetInitializedUnzip())
		return FALSE;

	m_UnzipDllExec(pParams);
	return TRUE;
}

void CInfoZip::ReleaseParams(CUnzipParams * pParams)
{
	free(pParams->m_pszArchiveFileName);
	for (int i=0; i<pParams->m_liFileCount; i++)
		free(pParams->m_pszFileNames[i]);
}

void CInfoZip::SetDefaultValues(CUnzipParams * pParams)
{
	pParams->m_wndHandle          = NULL;
	pParams->m_pCaller            = NULL;
	pParams->m_liVersion          = GetUnzipDllVersion();
	pParams->m_pfCallbackFunction = DefaultZipCallback;
	pParams->m_bTraceEnabled = FALSE;

	pParams->m_bPromptToOverwrite = FALSE;
	pParams->m_pszZipPassword     = NULL;
	pParams->m_bTest              = FALSE;
	pParams->m_bComments          = FALSE;
	pParams->m_bConvert           = FALSE;

	pParams->m_bQuiet             = FALSE;
	pParams->m_bVerboseEnabled    = FALSE;
	pParams->m_bUpdate            = FALSE;
	pParams->m_bFreshen           = FALSE;
	pParams->m_bDirectories       = TRUE;
	pParams->m_bOverwrite         = TRUE;

	pParams->m_liFileCount        = 0;
	pParams->m_pszArchiveFileName = NULL;
	pParams->m_liSeven            = 7;
}

BOOL CInfoZip::ExtractFiles(const char * pszArchive, const char * pszTargetFolder)
{
	char pszCurrentDir[MAX_PATH+1];
	ZeroMemory(pszCurrentDir, MAX_PATH+1);
	GetCurrentDirectory(MAX_PATH+1, pszCurrentDir);
	SetCurrentDirectory(pszTargetFolder);

	CUnzipParams uzpParams;
	SetDefaultValues(&uzpParams);

//  seting archive name
	uzpParams.m_pszArchiveFileName = (char*)malloc(strlen(pszArchive)+1);
	ZeroMemory(uzpParams.m_pszArchiveFileName, strlen(pszArchive)+1);
	strcpy(uzpParams.m_pszArchiveFileName, pszArchive);

//  seting file count
	uzpParams.m_liFileCount = 1;

//  seting file names
	uzpParams.m_pszFileNames[0] = (char*)malloc(MAX_PATH+1);
	ZeroMemory(uzpParams.m_pszFileNames[0], MAX_PATH+1);
	strcpy(uzpParams.m_pszFileNames[0], "*.*");

//  executing command
	int iProcessedCount = m_UnzipDllExec(&uzpParams);
	ReleaseParams(&uzpParams);

	SetCurrentDirectory(pszCurrentDir);
	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久免费相片 | 国产一区二区美女| 天堂影院一区二区| 欧美不卡一区二区| 免费视频一区二区| 理论片日本一区| 豆国产96在线|亚洲| 韩国一区二区视频| 日韩和的一区二区| 国产一区二区三区免费看| av电影在线观看一区| 欧美日韩综合色| 精品久久久久一区二区国产| 国产欧美精品国产国产专区| 亚洲视频网在线直播| 日本不卡的三区四区五区| 亚洲国产电影在线观看| 91国偷自产一区二区开放时间| 久久精品99国产精品| 视频一区在线播放| 午夜精品视频在线观看| 亚洲午夜久久久久久久久久久| 日韩一区中文字幕| 国产免费成人在线视频| 国产视频不卡一区| 久久免费看少妇高潮| 欧美成人免费网站| 精品乱人伦小说| 日韩一级片在线观看| 91精品国产综合久久久久| 91毛片在线观看| 91成人看片片| 欧美日韩不卡一区二区| 欧美一区二区三区免费| 自拍偷拍亚洲激情| 欧美精品v日韩精品v韩国精品v| 韩国av一区二区三区| 国产精品99久久久久| 国产一区二区日韩精品| 国产一区二区日韩精品| 粉嫩av一区二区三区在线播放| 国产综合成人久久大片91| 极品少妇xxxx精品少妇| 国产激情视频一区二区三区欧美| 国产精品自在欧美一区| 国产成人午夜视频| 91麻豆精品视频| 欧美日韩在线亚洲一区蜜芽| 欧美精选在线播放| 精品国产亚洲在线| 国产视频一区在线观看| 日韩久久精品一区| 久久综合久色欧美综合狠狠| 国产亚洲短视频| 亚洲激情图片小说视频| 天天综合网天天综合色| 国模套图日韩精品一区二区| 国产不卡在线视频| 欧美性大战xxxxx久久久| 欧美电影免费提供在线观看| 日韩欧美黄色影院| 久久免费精品国产久精品久久久久| 国产精品福利一区二区三区| 亚洲精品国产一区二区精华液 | 91精品国产综合久久久久久| 欧美高清精品3d| 国产色产综合色产在线视频 | 国产欧美日韩三区| 亚洲国产精品一区二区www | 国产精品免费视频网站| 秋霞av亚洲一区二区三| 成人夜色视频网站在线观看| 色婷婷激情一区二区三区| 精品国产一区二区精华| 亚洲国产综合色| 99麻豆久久久国产精品免费| 91精品国产综合久久久蜜臀图片 | 视频一区免费在线观看| 成人国产一区二区三区精品| 欧美日韩视频一区二区| 国产精品国产三级国产普通话99 | 6080日韩午夜伦伦午夜伦| 中文字幕一区二区三区蜜月| 久久99精品国产麻豆不卡| 色播五月激情综合网| 国产女人aaa级久久久级| 美国毛片一区二区| 欧美日韩一二三| 亚洲欧美一区二区视频| 极品少妇xxxx精品少妇| 欧美精品在线视频| 亚洲国产精品一区二区www在线| 福利一区二区在线| 久久亚洲精精品中文字幕早川悠里| 伊人婷婷欧美激情| 成人午夜激情在线| 国产午夜精品一区二区| 久久99国产精品久久99| 欧美一级免费观看| 日韩精品视频网站| 欧美亚洲一区二区在线观看| 久久蜜桃av一区精品变态类天堂 | 欧美一区二区在线免费播放| 亚洲欧美视频一区| 黄网站免费久久| 欧美精品视频www在线观看| 一区二区三区在线视频播放| 色综合亚洲欧洲| 亚洲福中文字幕伊人影院| 99r国产精品| 亚洲卡通动漫在线| 欧美猛男gaygay网站| 亚洲成av人片一区二区梦乃| 高清在线观看日韩| 国产精品久久久久影视| 99国产精品久久久久久久久久| 亚洲婷婷综合色高清在线| 一本一道久久a久久精品综合蜜臀| 亚洲精选视频免费看| 91久久精品网| 亚洲综合图片区| 欧美一区二区三区四区五区| 久久不见久久见免费视频7| 久久久久久亚洲综合影院红桃| 风间由美一区二区三区在线观看 | 色哟哟一区二区| 午夜电影久久久| 精品三级av在线| 成人黄色a**站在线观看| 久久久久国产精品厨房| 91浏览器在线视频| 日本aⅴ精品一区二区三区| 久久色在线观看| 一本色道a无线码一区v| 国产精品一级片| 久久99精品国产91久久来源| 亚洲1区2区3区4区| 国产精品久久久久精k8 | 捆绑紧缚一区二区三区视频| 亚洲欧美一区二区视频| 久久精品视频一区二区三区| 欧美性猛片aaaaaaa做受| 成人免费视频一区| 国产一区激情在线| 日韩在线播放一区二区| 亚洲自拍另类综合| 亚洲乱码中文字幕| 欧美高清在线一区二区| 2023国产一二三区日本精品2022| 欧美在线制服丝袜| 成人黄色网址在线观看| 国产毛片精品国产一区二区三区| 免费成人在线观看| 蜜臀精品一区二区三区在线观看 | 国产精品18久久久久久久久久久久 | 精品久久国产字幕高潮| 欧美久久高跟鞋激| 欧美午夜不卡在线观看免费| 色综合激情久久| 在线观看一区日韩| 一本色道**综合亚洲精品蜜桃冫| 91免费观看视频在线| 日本久久一区二区三区| 在线免费不卡电影| 欧美日韩一级大片网址| 欧美一区二区三区视频免费| 3751色影院一区二区三区| 3751色影院一区二区三区| 91精品国产综合久久精品图片| 欧美高清视频一二三区| 欧美一区二区三区四区在线观看| 日韩欧美在线1卡| 亚洲精品一线二线三线| 国产女人aaa级久久久级| 亚洲欧美偷拍另类a∨色屁股| 亚洲欧美日韩国产成人精品影院| 一区二区三区成人| 亚洲国产中文字幕在线视频综合| 午夜精品福利久久久| 裸体一区二区三区| 成人黄页在线观看| 欧美视频日韩视频| 欧美成人vps| 综合分类小说区另类春色亚洲小说欧美| 亚洲婷婷综合色高清在线| 五月天婷婷综合| 韩日av一区二区| 91女厕偷拍女厕偷拍高清| 911精品产国品一二三产区| 国产日韩综合av| 亚洲 欧美综合在线网络| 国产一区激情在线| 欧美色综合影院| 久久精品视频免费观看| 亚洲色图欧美激情| 九一九一国产精品| 色综合中文综合网| 欧美精品一区二区三区在线播放| 日韩毛片精品高清免费| 亚洲成人免费影院|