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

📄 errorcode.h

📁 iocp vc例子,自己是学DELPHI
💻 H
字号:
#if !defined(AFX_ERRORCODE_H)
#define AFX_ERRORCODE_H

#define WARNING_SPACING 250	//警告距离提示的间隔
#define ERROR_SPACING 500	//错误距离提示的间隔

enum ERRORCODE
{
	ERROR_NONE=0,		//error for common
	ERROR_FUNC_NOT_IMPLEMENT=ERROR_NONE+WARNING_SPACING,
	ERROR_FUNC_PARAM_INVALID=ERROR_NONE+ERROR_SPACING, 
	ERROR_ITEMBASE=1000, 	//error for CItemBase
	ERROR_XMLMANAGER=2000, 	//error for CXmlManager
	ERROR_ERRORMANAGER=3000, 	//error for CErrorManager
	ERROR_LOGMANAGER=4000, 	//error for CLogManager
	ERROR_IOCPMANAGER=5000, 		//error for CIocpManager
	ERROR_IOCPPROCESS=6000, 		//error for CIocpProcess
	ERROR_IOCPPACKET=7000	//error for CIocpPacket
};

enum ERRORCODE_ITEMBASE
{
	ERROR_ITEMCOMPOSITE_FIND_ITEM=ERROR_ITEMBASE+WARNING_SPACING
};

enum ERRORCODE_XMLMANAGER
{
	ERROR_XMLMANAGER_LOAD=ERROR_XMLMANAGER+ERROR_SPACING, 
	ERROR_XMLMANAGER_SAVEAS, 
	ERROR_XMLMANAGER_SETATTR, 
	ERROR_XMLMANAGER_GETATTRS, 
	ERROR_XMLMANAGER_CREATEELEMENT, 
	ERROR_XMLMANAGER_NODE_NOT_FOUND
};

enum ERRORCODE_ERRORMANAGER
{
	ERROR_ERRORMANAGER_CODE_NOT_FOUND=ERROR_ERRORMANAGER+ERROR_SPACING
};

enum ERRORCODE_LOGMANAGER
{
	ERROR_LOGMANAGER_LOGFILTER=ERROR_LOGMANAGER, 
	ERROR_LOGMANAGER_LOGFILE=ERROR_LOGMANAGER+ERROR_SPACING
};

enum ERRORCODE_IOCPMANAGER
{
	ERROR_IOCPMANAGER_CONTEXT_BUFFER_NULL=ERROR_IOCPMANAGER,	//E5000
	ERROR_IOCPMANAGER_IOCP_WORKER_THREAD_START, 
	ERROR_IOCPMANAGER_IOCP_WORKER_THREAD_STOP, 
	ERROR_IOCPMANAGER_START_SUCCESS, 
	ERROR_IOCPMANAGER_STOP_SUCCESS, 
	ERROR_IOCPMANAGER_ACCEPTEX_SUCCESS, 
	ERROR_IOCPMANAGER_DISCONNECT_CONTEXT, 
	ERROR_IOCPMANAGER_ASSOCIATE_SOCKET_CONTEXT, 
	ERROR_IOCPMANAGER_TASK_PROCESS_THREAD_STOP, 
	ERROR_IOCPMANAGER_IOCP_STARTED=ERROR_IOCPMANAGER+WARNING_SPACING, 
	ERROR_IOCPMANAGER_IOCP_NOT_STARTED, 
	ERROR_IOCPMANAGER_WSASTARTUP=ERROR_IOCPMANAGER+ERROR_SPACING, 
	ERROR_IOCPMANAGER_CREATE_IO_COMPLETION_PORT, 
	ERROR_IOCPMANAGER_CREATE_SOCKET, 
	ERROR_IOCPMANAGER_BIND_LISTEN_SOCKET, 
	ERROR_IOCPMANAGER_LISTEN_LISTEN_SOCKET, 
	ERROR_IOCPMANAGER_ASSOCIATE_COMPLETION_PORT, 
	ERROR_IOCPMANAGER_IOCP_WORKER_THREAD_CREATE, 
	ERROR_IOCPMANAGER_GETQUEUEDCOMPLETIONSTATUS, 
	ERROR_IOCPMANAGER_POSTQUEUEDCOMPLETIONSTATUS, 
	ERROR_IOCPMANAGER_NET_NAME_DELETED,	
	ERROR_IOCPMANAGER_IN_GETQUEUEDCOMPLETIONSTATUS, 	//E5510
	ERROR_IOCPMANAGER_CONNECT_FAILED, 
	ERROR_IOCPMANAGER_WSAIOCTL_ACCEPTEX, 
	ERROR_IOCPMANAGER_ALLOCATE_BUFFER, 
	ERROR_IOCPMANAGER_ALLOCATE_CONTEXT, 
	ERROR_IOCPMANAGER_ACCEPTEX_FAILED, 
	ERROR_IOCPMANAGER_SETSOCKOPT_FAILED,	
	ERROR_IOCPMANAGER_INVALID_SOCKET, 
	ERROR_IOCPMANAGER_WSARECV_FAILED, 
	ERROR_IOCPMANAGER_WSASEND_FAILED, 
	ERROR_IOCPMANAGER_IOCPPACKET_NULL,					//E5520
	ERROR_IOCPMANAGER_IOCPPACKET_NOT_READY, 
	ERROR_IOCPMANAGER_FIND_CONTEXT_NULL, 
	ERROR_IOCPMANAGER_WSAIOCTL_GETACCEPTEXSOCKADDRS, 
	ERROR_IOCPMANAGER_REACH_MAX_CONNECTION, 
	ERROR_IOCPMANAGER_MAP_BUFFER_EXIST, 
	ERROR_IOCPMANAGER_INVALID_PACKET, 
	ERROR_IOCPMANAGER_TASK_PROCESS_THREAD_CREATE, 
	ERROR_IOCPMANAGER_SEND_WAIT_TIMEOUT, 
	ERROR_IOCPMANAGER_SYNC_SEND_FAILED, 
	ERROR_IOCPMANAGER_SEND_USER_CANCEL					//E5530
};

enum ERRORCODE_IOCPPROCESS
{
	ERROR_IOCPPROCESS_NOT_DONE=ERROR_IOCPPROCESS+ERROR_SPACING, 
	ERROR_IOCPPROCESS_PROCESS_EXCEPTION
};

enum ERRORCODE_IOCPPACKET
{
	ERROR_IOCPPACKET_ADD_FILE=ERROR_IOCPPACKET+WARNING_SPACING, 
	ERROR_IOCPPACKET_REMOVE_FILE, 
	ERROR_IOCPPACKET_DATA_NOT_ENOUGH=ERROR_IOCPPACKET+ERROR_IOCPPACKET, 
	ERROR_IOCPPACKET_PROCESSING_FILE, 
	ERROR_IOCPPACKET_GET_PACKET_FILE, 
	ERROR_IOCPPACKET_HEADER_SERIALIZE
};

#define NOERROROCCUR(n) (n==ERROR_NONE)

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -