You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

121 lines
4.6 KiB
C

2 years ago
#pragma once
#ifndef _DLL_INCLUDE_SYSERR_H
#define _DLL_INCLUDE_SYSERR_H
#ifndef EXPORT_C
#define EXPORT_C extern "C"
#endif
#ifndef WINAPI
#define WINAPI __stdcall
#endif
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum EM_ERR_CODE
{
ERR_INPUT_PARAM = -1000, //<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD>ջ<EFBFBD><D5BB>߲<EFBFBD><DFB2>Ϸ<EFBFBD>
ERR_PARAM_FORMAT, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
ERR_VERSION, //<2F><EFBFBD><E6B1BE><EFBFBD><EFBFBD>
ERR_TIMEOUT, //<2F>ȴ<EFBFBD><C8B4><EFBFBD>ʱ
ERR_NO_INIT, //δ<><CEB4>ʼ<EFBFBD><CABC>
ERR_NOINIT_POOL, //δ<><CEB4>ʼ<EFBFBD><CABC><EFBFBD>̳߳<DFB3>
ERR_REPEAT_INIT, //<2F>ظ<EFBFBD><D8B8><EFBFBD>ʼ<EFBFBD><CABC>
ERR_NO_CONNECT, //δ<><CEB4><EFBFBD><EFBFBD>
ERR_NO_REG, //δע<CEB4><D7A2>
ERR_REPEAT_REG, //<2F>ظ<EFBFBD>ע<EFBFBD><D7A2>
ERR_DATA_OVERLIMIT, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ERR_ID_EXIST, //ID<49>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>
ERR_INVALID_ID, //<2F><>ID<49><44>Ч
ERR_INVALID_HANDLE, //<2F><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
ERR_INVALID_NAME, //<2F><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
ERR_NAME_EXIST, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>
ERR_NOREADY, //<2F><><EFBFBD>ھ<EFBFBD><DABE><EFBFBD>״̬,<2C><><EFBFBD>ܽ<EFBFBD><DCBD>ܸ<EFBFBD>ָ<EFBFBD><D6B8>
ERR_SYS_DATE, //ϵͳʱ<CDB3><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//File error
ERR_CREATE_FILE, //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7>
ERR_OPEN_FILE, //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7>
ERR_WRITE_FILE, //д<><D0B4><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7>
ERR_READ_FILE, //<2F><>ȡ<EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7>
ERR_DEL_FILE, //ɾ<><C9BE><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7>
ERR_GET_ATTRIBUTES, //<2F><>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
ERR_FILE_FORMAT, //<2F>ļ<EFBFBD><C4BC><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
//commport error
ERR_OPEN_COM, //<2F>򿪴<EFBFBD><F2BFAAB4><EFBFBD>ʧ<EFBFBD><CAA7>
ERR_COM_WRITE, //д<><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>
ERR_COM_READ, //<2F><>ȡ<EFBFBD><C8A1><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>
ERR_GET_COMSTATE, //<2F><>ȡ<EFBFBD><C8A1><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ERR_SET_COMSTATE, //<2F><><EFBFBD>ô<EFBFBD><C3B4>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ERR_CLEAR_COMSTACK, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
//sysapi
ERR_NOINIT_NET, //δ<><CEB4>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>ջ
ERR_INIT_NET, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>ջʧ<D5BB><CAA7>
ERR_NET_VERSION, //<2F><><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>ջ<EFBFBD><EFBFBD><E6B1BE><EFBFBD><EFBFBD>
ERR_CLIENT_NORESPONSE, //<2F>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ
ERR_CREATE_SOCKET, //<2F><><EFBFBD><EFBFBD>socketʧ<74><CAA7>
ERR_LISTEN_SOCKET, //<2F><><EFBFBD><EFBFBD>socketʧ<74><CAA7>
ERR_BIND_SOCKET, //<2F>󶨶˿ڴ<CBBF><DAB4><EFBFBD>
ERR_ACCEPT_SOCKET, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
ERR_CONNECT_SOCKET, //<2F><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
ERR_GET_SOCKET, //<2F><>ȡsocket<65><74>Ϣʧ<CFA2><CAA7>(ip,port)
ERR_OPERATOR_EVENT, //<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>ʧ<EFBFBD><CAA7>
ERR_ABANDONED_EVENT, //<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>
ERR_LOAD_DLL, //<2F><><EFBFBD><EFBFBD>dllʧ<6C><CAA7>
ERR_LOAD_DLLFUN, //<2F><><EFBFBD><EFBFBD>dllij<6C><C4B3><EFBFBD>ӿ<EFBFBD>ʧ<EFBFBD><CAA7>
ERR_INVALID_IP, //<2F><>ЧIP
ERR_INVALID_PORT, //<2F><>Ч<EFBFBD>˿<EFBFBD>
ERR_RECV_MSG, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
ERR_SEND_MSG, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
ERR_NETCALL, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><C3B3><EFBFBD>
ERR_FORMAT_MSG, //<2F><>Ϣ<EFBFBD><CFA2>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
RETURN_OK = 0, //<2F><><EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD><DEB4><EFBFBD>
};
#define ERR_NO_NAME ERR_INVALID_NAME
/****************************************************
*Function: <EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
*Intput: errCode <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
pszdesc <EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD>ע
*Output: NULL
*Return: NULL
******************************************************/
EXPORT_C void WINAPI write_err_code(int errCode, const char *pszdesc = 0);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>η<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: NULL
*Output: NULL
*Return: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>η<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI get_last_err();
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0
*Intput: errCode <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
pszdesc <EFBFBD><EFBFBD>Ӧ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> < 0
******************************************************/
EXPORT_C int WINAPI set_err_desc(int errCode, const char* pszdesc);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: errCode <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Output: NULL
*Return: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NULL
******************************************************/
EXPORT_C const char* WINAPI get_err_desc(int errCode);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -- <EFBFBD><EFBFBD>չ<EFBFBD>ӿ<EFBFBD>
*Intput: errCode <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Output: desc <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Return: NULL
******************************************************/
EXPORT_C void WINAPI get_err_descs(int errCode, char* desc);
#endif //<2F><>ֹ<EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>