int wxEntryReal(int& argc, wxChar **argv) { #if wxUSE_LOG // Create a non-GUI log target, to be used until GUI (if any) is ready. // Target will be reset by wxAppConsole::Initialize, when GUI logging will work. wxLog::GetActiveTarget(); #endif // library initialization if ( !wxEntryStart(argc, argv) ) { return -1; } // if wxEntryStart succeeded, we must call wxEntryCleanup even if the code // below returns or throws wxCleanupOnExit cleanupOnExit; WX_SUPPRESS_UNUSED_WARN(cleanupOnExit); wxTRY { // app initialization if ( !wxTheApp->CallOnInit() ) { // don't call OnExit() if OnInit() failed return -1; } // ensure that OnExit() is called if OnInit() had succeeded class CallOnExit { public: ~CallOnExit() { wxTheApp->OnExit(); } } callOnExit; WX_SUPPRESS_UNUSED_WARN(callOnExit); // app execution return wxTheApp->OnRun(); } wxCATCH_ALL( wxTheApp->OnUnhandledException(); return -1; ) }
int wxEntryReal(int& argc, wxChar **argv) { // library initialization if ( !wxEntryStart(argc, argv) ) { #if wxUSE_LOG // flush any log messages explaining why we failed delete wxLog::SetActiveTarget(NULL); #endif return -1; } // if wxEntryStart succeeded, we must call wxEntryCleanup even if the code // below returns or throws wxCleanupOnExit cleanupOnExit; WX_SUPPRESS_UNUSED_WARN(cleanupOnExit); wxTRY { // app initialization if ( !wxTheApp->CallOnInit() ) { // don't call OnExit() if OnInit() failed return -1; } // ensure that OnExit() is called if OnInit() had succeeded class CallOnExit { public: ~CallOnExit() { wxTheApp->OnExit(); } } callOnExit; WX_SUPPRESS_UNUSED_WARN(callOnExit); // app execution return wxTheApp->OnRun(); } wxCATCH_ALL( wxTheApp->OnUnhandledException(); return -1; ) }
int wxEntryReal(int& argc, wxChar **argv) { // library initialization wxInitializer initializer(argc, argv); if ( !initializer.IsOk() ) { #if wxUSE_LOG // flush any log messages explaining why we failed delete wxLog::SetActiveTarget(NULL); #endif return -1; } wxTRY { #if 0 // defined(__WXOSX__) && wxOSX_USE_COCOA_OR_IPHONE // everything done in OnRun using native callbacks #else // app initialization if ( !wxTheApp->CallOnInit() ) { // don't call OnExit() if OnInit() failed return -1; } // ensure that OnExit() is called if OnInit() had succeeded class CallOnExit { public: ~CallOnExit() { wxTheApp->OnExit(); } } callOnExit; WX_SUPPRESS_UNUSED_WARN(callOnExit); #endif // app execution return wxTheApp->OnRun(); } wxCATCH_ALL( wxTheApp->OnUnhandledException(); return -1; ) }