1*f6dc9357SAndroid Build Coastguard Worker // ComTry.h 2*f6dc9357SAndroid Build Coastguard Worker 3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_COM_TRY_H 4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_COM_TRY_H 5*f6dc9357SAndroid Build Coastguard Worker 6*f6dc9357SAndroid Build Coastguard Worker #include "MyWindows.h" 7*f6dc9357SAndroid Build Coastguard Worker // #include "Exception.h" 8*f6dc9357SAndroid Build Coastguard Worker // #include "NewHandler.h" 9*f6dc9357SAndroid Build Coastguard Worker 10*f6dc9357SAndroid Build Coastguard Worker #define COM_TRY_BEGIN try { 11*f6dc9357SAndroid Build Coastguard Worker #define COM_TRY_END } catch(...) { return E_OUTOFMEMORY; } 12*f6dc9357SAndroid Build Coastguard Worker 13*f6dc9357SAndroid Build Coastguard Worker /* 14*f6dc9357SAndroid Build Coastguard Worker #define COM_TRY_END } \ 15*f6dc9357SAndroid Build Coastguard Worker catch(const CNewException &) { return E_OUTOFMEMORY; } \ 16*f6dc9357SAndroid Build Coastguard Worker catch(...) { return HRESULT_FROM_WIN32(ERROR_NOACCESS); } \ 17*f6dc9357SAndroid Build Coastguard Worker */ 18*f6dc9357SAndroid Build Coastguard Worker // catch(const CSystemException &e) { return e.ErrorCode; } 19*f6dc9357SAndroid Build Coastguard Worker // catch(...) { return E_FAIL; } 20*f6dc9357SAndroid Build Coastguard Worker 21*f6dc9357SAndroid Build Coastguard Worker #endif 22