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

📄 errormanager.h

📁 iocp vc例子,自己是学DELPHI
💻 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 + -