📄 error.h
字号:
#ifndef _ERROR_INCLUDE
#define _ERROR_INCLUDE
class CError
{
public:
typedef int (CALLBACK * LPERRORHANDLE) ( int nRet, const char * pszErr, void * pVoid );
public:
CError ();
void Initialize ( LPERRORHANDLE lpErr, void * lp );
int Handle_Error ( int nRet, const char * pszInfo, ... );
public:
static CError * Interface ()
{
if ( ! m_bError_Locked )
{
CWLockGuard guard ( & m_Error_Lock );
if ( ! m_bError_Locked )
{
m_pError = new CError ( );
m_bError_Locked = true;
}
}
return m_pError;
}
static void Free_Interface ()
{
if ( m_bError_Locked )
{
CWLockGuard guard ( & m_Error_Lock );
if ( m_bError_Locked )
{
delete m_pError;
m_pError = 0;
m_bError_Locked = false;
}
}
}
private:
LPERRORHANDLE m_lpHandleError;
void * m_lpVoid;
private:
static CError * m_pError;
static CRWLock m_Error_Lock;
static volatile bool m_bError_Locked;
};
#include "Error.inl"
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -