⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unrar.h

📁 该程序实现从临时目录解压文件到当前目录的功能
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -