errhnd.hpp
来自「7Zip软件实现: 七种编码格式的压缩与解压缩功能。」· HPP 代码 · 共 62 行
HPP
62 行
#ifndef _RAR_ERRHANDLER_#define _RAR_ERRHANDLER_#if (defined(GUI) || !defined(_WIN_32)) && !defined(SFX_MODULE) && !defined(_WIN_CE) || defined(RARDLL)#define ALLOW_EXCEPTIONS#endif#define rarmalloc malloc#define rarcalloc calloc#define rarrealloc realloc#define rarfree free#define rarstrdup strdupenum { SUCCESS,WARNING,FATAL_ERROR,CRC_ERROR,LOCK_ERROR,WRITE_ERROR, OPEN_ERROR,USER_ERROR,MEMORY_ERROR,CREATE_ERROR,USER_BREAK=255};class ErrorHandler{ private: void ErrMsg(const char *ArcName,const char *fmt,...); int ExitCode; int ErrCount; bool EnableBreak; bool Silent; bool DoShutdown; public: ErrorHandler(); void Clean(); void MemoryError(); void OpenError(const char *FileName); void CloseError(const char *FileName); void ReadError(const char *FileName); bool AskRepeatRead(const char *FileName); void WriteError(const char *ArcName,const char *FileName); void WriteErrorFAT(const char *FileName); bool AskRepeatWrite(const char *FileName); void SeekError(const char *FileName); void MemoryErrorMsg(); void OpenErrorMsg(const char *FileName); void OpenErrorMsg(const char *ArcName,const char *FileName); void CreateErrorMsg(const char *FileName); void CreateErrorMsg(const char *ArcName,const char *FileName); void ReadErrorMsg(const char *ArcName,const char *FileName); void WriteErrorMsg(const char *ArcName,const char *FileName); void Exit(int ExitCode); void SetErrorCode(int Code); int GetErrorCode() {return(ExitCode);} int GetErrorCount() {return(ErrCount);} void SetSignalHandlers(bool Enable); void Throw(int Code); void SetSilent(bool Mode) {Silent=Mode;}; void SetShutdown(bool Mode) {DoShutdown=Mode;}; void SysErrMsg();};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?