#include "wx/ptr_scpd.h"
#include "wx/module.h"
+#include "wx/except.h"
#if defined(__WXMSW__) && defined(__WXDEBUG__)
#include "wx/msw/msvcrt.h"
// initialization which is always done (not customizable) before wxApp creation
static bool DoCommonPreInit()
{
- wxClassInfo::InitializeClasses();
-
return true;
}
// cleanup done after destroying wxTheApp
static void DoCommonPostCleanup()
{
- wxClassInfo::CleanUpClasses();
+ wxClassInfo::CleanUp();
// we can't do this in wxApp itself because it doesn't know if argv had
// been allocated
WX_SUPPRESS_UNUSED_WARN(cleanupOnExit);
- // app initialization
- if ( !wxTheApp->CallOnInit() )
+ wxTRY
{
- // don't call OnExit() if OnInit() failed
- return -1;
- }
+ // app initialization
+ if ( !wxTheApp->CallOnInit() )
+ {
+ // don't call OnExit() if OnInit() failed
+ return -1;
+ }
- // app execution
- int retValue = wxTheApp->OnRun();
+ // app execution
+ int retValue = wxTheApp->OnRun();
- // app clean up
- wxTheApp->OnExit();
+ // app clean up
+ wxTheApp->OnExit();
- return retValue;
+ return retValue;
+ }
+ wxCATCH_ALL( wxTheApp->OnUnhandledException(); return -1; )
}
// wrap real wxEntry in a try-except block to be able to call