Changeset 560 for trunk


Ignore:
Timestamp:
08/24/08 11:46:33 (11 years ago)
Author:
Eoin
Message:

Hacking with UnHandledExceptionFilter?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/Halite.cpp

    r558 r560  
    110110void num_active(int) {} 
    111111 
     112LONG WINAPI MyUnhandledExceptionFilter(_EXCEPTION_POINTERS *ExceptionInfo) 
     113{ 
     114        //hal::event_log.post(shared_ptr<hal::EventDetail>( 
     115        //      new hal::EventMsg(hal::wform(L"Initial Path: %1%.") % hal::app().initial_path())));      
     116 
     117        std::wstring code = lexical_cast<std::wstring>(ExceptionInfo->ExceptionRecord->ExceptionCode); 
     118        ::MessageBoxW(0, code.c_str(), L"Hey", 0); 
     119 
     120        return EXCEPTION_CONTINUE_SEARCH; 
     121} 
     122 
     123 
    112124int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 
    113125{ 
    114126 
    115         try  
    116         { 
     127/*      try  
     128        {*/ 
     129        ::SetUnhandledExceptionFilter(&MyUnhandledExceptionFilter); 
     130 
    117131         
    118132        boost::filesystem::path::default_name_check(boost::filesystem::native); 
    119133 
    120         try 
    121         { 
     134/*      try 
     135        {*/ 
    122136                winstl::reg_key_w reg_path(HKEY_CURRENT_USER, L"SOFTWARE\\Halite"); 
    123137                winstl::reg_value_w reg_path_value = reg_path.get_value(L"path"); 
     
    125139                if (hal::app().get_local_appdata()) 
    126140                        hal::app().working_directory = hal::app().get_local_appdata().get()/L"Halite"; 
    127         } 
     141/*      } 
    128142        catch(...) 
    129143        { 
    130144                hal::event_log.post(shared_ptr<hal::EventDetail>( 
    131145                        new hal::EventMsg(L"No registry entry found.")));                
    132         } 
     146        }*/ 
    133147         
    134148        if (!boost::filesystem::is_directory(hal::app().working_directory)) 
     
    220234        return nRet; 
    221235         
    222         } 
     236/*      } 
    223237        catch (const std::exception& e) 
    224238        { 
     
    226240         
    227241        return -1; 
    228         }        
    229 } 
     242        }       */ 
     243} 
Note: See TracChangeset for help on using the changeset viewer.