X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d76a558d4d5216b0590907b92d3182f82057c1ae..b5aaf62e977b828214d65c3712478410fb2c8a05:/src/msw/main.cpp diff --git a/src/msw/main.cpp b/src/msw/main.cpp index 80c14d917a..190786e1e1 100644 --- a/src/msw/main.cpp +++ b/src/msw/main.cpp @@ -69,28 +69,6 @@ extern int wxEntryCleanupReal(int& argc, wxChar **argv); #if wxUSE_BASE -#if wxUSE_ON_FATAL_EXCEPTION && defined(__VISUALC__) && !defined(__WXWINCE__) - // VC++ (at least from 4.0 up to version 7.1) is incredibly broken in that - // a "catch ( ... )" will *always* catch SEH exceptions in it even though - // it should have never been the case... to prevent such catches from - // stealing the exceptions from our wxGlobalSEHandler which is only called - // if the exception is not handled elsewhere, we have to also call it from - // a special SEH translator function which is called by VC CRT when a Win32 - // exception occurs - - // this warns that /EHa (async exceptions) should be used when using - // _set_se_translator but, in fact, this doesn't seem to change anything - // with VC++ up to 8.0 - #if _MSC_VER <= 1400 - #pragma warning(disable:4535) - #endif - - // note that the SE translator must be called wxSETranslator! - #define DisableAutomaticSETranslator() _set_se_translator(wxSETranslator) -#else // !__VISUALC__ - #define DisableAutomaticSETranslator() -#endif // __VISUALC__/!__VISUALC__ - // ---------------------------------------------------------------------------- // wrapper wxEntry catching all Win32 exceptions occurring in a wx program // ---------------------------------------------------------------------------- @@ -142,7 +120,7 @@ void wxSETranslator(unsigned int WXUNUSED(code), EXCEPTION_POINTERS *ep) switch ( wxGlobalSEHandler(ep) ) { default: - wxFAIL_MSG( _T("unexpected wxGlobalSEHandler() return value") ); + wxFAIL_MSG( wxT("unexpected wxGlobalSEHandler() return value") ); // fall through case EXCEPTION_EXECUTE_HANDLER: @@ -176,19 +154,19 @@ bool wxHandleFatalExceptions(bool doit) wxChar fullname[MAX_PATH]; if ( !::GetTempPath(WXSIZEOF(fullname), fullname) ) { - wxLogLastError(_T("GetTempPath")); + wxLogLastError(wxT("GetTempPath")); // when all else fails... - wxStrcpy(fullname, _T("c:\\")); + wxStrcpy(fullname, wxT("c:\\")); } // use PID and date to make the report file name more unique wxString name = wxString::Format ( - _T("%s_%s_%lu.dmp"), - wxTheApp ? (const wxChar*)wxTheApp->GetAppName().c_str() - : _T("wxwindows"), - wxDateTime::Now().Format(_T("%Y%m%dT%H%M%S")).c_str(), + wxT("%s_%s_%lu.dmp"), + wxTheApp ? (const wxChar*)wxTheApp->GetAppDisplayName().c_str() + : wxT("wxwindows"), + wxDateTime::Now().Format(wxT("%Y%m%dT%H%M%S")).c_str(), ::GetCurrentProcessId() ); @@ -214,21 +192,8 @@ int wxEntry(int& argc, wxChar **argv) #else // !wxUSE_ON_FATAL_EXCEPTION -#if defined(__VISUALC__) && !defined(__WXWINCE__) - -static void -wxSETranslator(unsigned int WXUNUSED(code), EXCEPTION_POINTERS * WXUNUSED(ep)) -{ - // see wxSETranslator() version for wxUSE_ON_FATAL_EXCEPTION above - throw; -} - -#endif // __VISUALC__ - int wxEntry(int& argc, wxChar **argv) { - DisableAutomaticSETranslator(); - return wxEntryReal(argc, argv); } @@ -332,7 +297,7 @@ struct wxMSWCommandLineArguments argv = new wxChar *[argc + 1]; for ( int i = 0; i < argc; i++ ) { - argv[i] = wxStrdup(args[i]); + argv[i] = wxStrdup(args[i].wx_str()); } // argv[] must be NULL-terminated