6 class exception : public std::exception
9 explicit exception(const std::wstring& reason)
13 const wchar_t * what() {return m_reason.c_str();};
14 const std::wstring& what_str() { return m_reason;};
16 std::wstring m_reason;
19 class win32_error_exception : std::exception
22 win32_error_exception(boost::uint32_t hr);
23 win32_error_exception();
25 virtual ~win32_error_exception() {};
26 boost::uint32_t hresult() {return hresult_;}
27 std::wstring& error() {return error_;}
29 boost::uint32_t hresult_;