wxAppConsole *m_app;
};
-// another tiny class which simply exists to ensure that wxEntryCleanup is
-// always called
-class wxCleanupOnExit
-{
-public:
- ~wxCleanupOnExit() { wxEntryCleanup(); }
-};
-
// ----------------------------------------------------------------------------
// private functions
// ----------------------------------------------------------------------------
int wxEntryReal(int& argc, wxChar **argv)
{
// library initialization
- if ( !wxEntryStart(argc, argv) )
+ wxInitializer initializer(argc, argv);
+
+ if ( !initializer.IsOk() )
{
#if wxUSE_LOG
// flush any log messages explaining why we failed
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