unpack.cpp

来自「zip解压源码.」· C++ 代码 · 共 36 行

CPP
36
字号
#include "stdafx.h"
#include <malloc.h>

#include "ZipSha.h"
#include "UnPack.h"
#include "UnZip.h"
#include "UnZipDate.h"

extern DWORD UnZipMain(UnZipDate* unzipdate);

DWORD GZ_UnPack(BYTE *source,DWORD sourceLen,BYTE *dest,DWORD *destLen)
{	
	if(*destLen<sourceLen)	return DWORD (-1);

	DWORD ret;	UnZipDate* unzipdate;
	unzipdate = (UnZipDate*)malloc(sizeof(UnZipDate));

	unzipdate->source1=source,	unzipdate->sourceLen1=sourceLen;
	unzipdate->dest1=dest,		unzipdate->destLen1=*destLen;

	//ret=UnZipMain(unzipdate);

	__try
	{
		ret=UnZipMain(unzipdate);
	} __except(1)
	{
		ret = -2;
	}

	*destLen=unzipdate->outSize;

	free(unzipdate);
	return ret;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?