HRESULT AFXAPI AfxDllCanUnloadNow() { try { return AfxOleCanExitApp() ? S_OK : S_FALSE; } catch (RCExc ex) { return HResultInCatch(ex); } }
DWORD WINAPI ServiceBase::HandlerEx(DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext) { try { return ((ServiceBase*)lpContext)->OnCommand(dwControl, dwEventType, lpEventData) ? NO_ERROR : ERROR_CALL_NOT_IMPLEMENTED; } catch (RCExc ex) { return HResultInCatch(ex); } }
void AFX_MAINTAIN_STATE_COM::SetFromExc(RCExc ex) { Description = ex.what(); HResult = HResultInCatch(ex); }