Win32app.h 880 B

1234567891011121314151617181920212223242526272829303132333435
  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Win32 Application
  4. //
  5. //////////////////////////////////////////////////////////////////////////////
  6. #ifndef _Win32App_h_
  7. #define _Win32App_h_
  8. class ExceptionData {
  9. public:
  10. EXCEPTION_RECORD *ExceptionRecord;
  11. CONTEXT *ContextRecord;
  12. };
  13. class Win32App : public IObject {
  14. protected:
  15. __declspec(dllexport) Win32App();
  16. public:
  17. __declspec(dllexport) virtual ~Win32App();
  18. static void Exit(int value);
  19. virtual HRESULT Initialize(const ZString& strCommandLine);
  20. virtual void Terminate();
  21. virtual int OnException(DWORD code, ExceptionData* pdata);
  22. virtual void DebugOutput(const char *psz);
  23. virtual bool OnAssert(const char* psz, const char* pszFile, int line, const char* pszModule);
  24. virtual void OnAssertBreak();
  25. };
  26. #endif