诸暨麻将添加redis
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

82 line
1.7 KiB

  1. #ifndef PROCESS_EXCEPTION_HEAD_FILE
  2. #define PROCESS_EXCEPTION_HEAD_FILE
  3. #pragma once
  4. #include "KernelEngineHead.h"
  5. //////////////////////////////////////////////////////////////////////////////////
  6. //异常报告
  7. class KERNEL_ENGINE_CLASS CExceptionHandle : public CDialog
  8. {
  9. //友元定义
  10. friend class CExceptionManager;
  11. //变量定义
  12. protected:
  13. CString m_strFileName; //文件名字
  14. EXCEPTION_POINTERS * m_lpExceptionInfo; //异常信息
  15. //控件变量
  16. protected:
  17. CRichEditCtrl m_RichEditCtrl; //信息控件
  18. //函数定义
  19. public:
  20. //构造函数
  21. CExceptionHandle();
  22. //析构函数
  23. virtual ~CExceptionHandle();
  24. //重载函数
  25. protected:
  26. //控件绑定
  27. virtual VOID DoDataExchange(CDataExchange * pDX);
  28. //消息解释
  29. virtual BOOL PreTranslateMessage(MSG * pMsg);
  30. //初始化函数
  31. virtual BOOL OnInitDialog();
  32. //按钮消息
  33. protected:
  34. //调试按钮
  35. VOID OnBnClickedDebug();
  36. //发送报告
  37. VOID OnBnClickedSendReport();
  38. //辅助函数
  39. protected:
  40. //插入字串
  41. VOID InsertString(LPCTSTR pszString);
  42. //保存文件
  43. VOID SaveExceptionInfo(EXCEPTION_POINTERS * lpExceptionInfo);
  44. DECLARE_MESSAGE_MAP()
  45. };
  46. //////////////////////////////////////////////////////////////////////////////////
  47. //进程异常
  48. class KERNEL_ENGINE_CLASS CExceptionManager
  49. {
  50. //变量定义
  51. protected:
  52. static CExceptionManager * m_pExceptionManager; //异常对象
  53. //函数定义
  54. public:
  55. //构造函数
  56. CExceptionManager();
  57. //析构函数
  58. virtual ~CExceptionManager();
  59. //全局函数
  60. public:
  61. //异常函数
  62. static LONG WINAPI ProcessExceptionFilter(EXCEPTION_POINTERS * lpExceptionInfo);
  63. };
  64. //////////////////////////////////////////////////////////////////////////////////
  65. #endif