X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9cf3d218700ccb80a6a2a2715413816c0b2a3ad2..7be740a3fdba6e7203bd82c1674f48207dc00eed:/src/msw/main.cpp?ds=sidebyside diff --git a/src/msw/main.cpp b/src/msw/main.cpp index 2142d05ace..17b5c1c88a 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 // ---------------------------------------------------------------------------- @@ -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); }