unrar.~h
来自「该程序实现从临时目录解压文件到当前目录的功能」· ~H 代码 · 共 39 行
~H
39 行
#include <windows.h>
#include "./unrar/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 + -
显示快捷键?