unrar.h

来自「该程序实现从临时目录解压文件到当前目录的功能」· C头文件 代码 · 共 39 行

H
39
字号
#include <windows.h>
#include "unrardll.h"

#define UNRAR_ERROR_OPENARC -1
#define UNRAR_SUCCESS 0
#define UNRAR_ERROR_EXTRACT -2
#define UNRAR_ERROR_FILENOTFOUND -3
#define UNRAR_ERROR_FILEINUSE -4
#define UNRAR_ERROR_READLIST -5

typedef struct _FileSizeInfo
{
	char szPath[1024];
	__int64 nSize;
	_FileSizeInfo *pNext;
}FILESIZEINFO, *PFILESIZEINFO;

class CUnRar
{
public:
	CUnRar(LPCTSTR szFileName);
	~CUnRar();

	__int64 GetUnpackSize() const;
	int GetFileNum() const;
	int UnpackFile(LPCTSTR szFileName, LPCTSTR szDestPath);
	const PFILESIZEINFO GetFileList() const;


private:
	__int64 m_nUnpSize; //sum of all unpacked files size
	int m_nFileNum; //Files num in RAR Archive
	HANDLE m_hArcData; //Archive Handle
	//struct RARHeaderData m_HeaderData;
	struct RAROpenArchiveDataEx m_OpenArchiveData;
	FILESIZEINFO *m_pFirstSizeInfo;
	static int CALLBACK CallbackProc(UINT msg,LONG UserData,LONG P1,LONG P2);

};

⌨️ 快捷键说明

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