📄 errormanager.h
字号:
// ErrorManager.h: interface for the CErrorManager class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_ERRORMANAGER_H__68F7FB5F_9997_412C_B71C_6C7BF824F189__INCLUDED_)
#define AFX_ERRORMANAGER_H__68F7FB5F_9997_412C_B71C_6C7BF824F189__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
enum ERRORLEVEL
{
ERRORLEVEL_NONE=0, //未知类型
ERRORLEVEL_INFO, //提示
ERRORLEVEL_WARNING, //警告
ERRORLEVEL_ERROR //错误
};
//定义Xml中的节点名
#define XML_ERRORMANAGER_ERRORLEVEL _T("ErrorLevel") //错误级别
#define XML_ERRORMANAGER_ERRORTEXT _T("ErrorText") //错误字串
#define XML_ERRORMANAGER_ERRORCLASS _T("ErrorClass") //错误字串
class AFX_EXT_CLASS CErrorInfo
{
public:
CErrorInfo();
CErrorInfo(int nErrorCode, CString strDomain, CString strClass,
int nLine, CString strFile);
CErrorInfo(int nErrorLevel, CString strErrorText, CString strDomain,
CString strClass, int nLine, CString strFile);
virtual ~CErrorInfo() {};
public:
CString m_strErrorCode;
int m_nErrorLevel;
CString m_strErrorText;
CString m_strDomain;
CString m_strClass;
int m_nErrorLine;
CString m_strErrorFile;
public:
CString GetErrorText();
};
class AFX_EXT_CLASS CErrorManager
{
private:
CErrorManager();
public:
virtual ~CErrorManager();
private:
CItemComposite m_itemErrors; //错误信息数据集
int InitConfig(); //初始化错误配置信息
public:
static CErrorManager* Instance(); //单件模式
int GetErrorInfo(int nErrorCode, CErrorInfo& ErrInfo); //从错误码获得错误信息
CString ErrorCodeToText(int nErrorCode); //从错误码转换成错误字串
CString ErrorLevelToText(int nErrorLevel); //将错误类型转换成字串
CString WSAErrorCodeToText(DWORD dwWSAErrorCode); //将网络错误码转换成字串
};
#endif // !defined(AFX_ERRORMANAGER_H__68F7FB5F_9997_412C_B71C_6C7BF824F189__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -