michael@0: // Windows/Error.h michael@0: michael@0: #ifndef __WINDOWS_ERROR_H michael@0: #define __WINDOWS_ERROR_H michael@0: michael@0: #include "Common/String.h" michael@0: michael@0: namespace NWindows { michael@0: namespace NError { michael@0: michael@0: bool MyFormatMessage(DWORD messageID, CSysString &message); michael@0: inline CSysString MyFormatMessage(DWORD messageID) michael@0: { michael@0: CSysString message; michael@0: MyFormatMessage(messageID, message); michael@0: return message; michael@0: } michael@0: #ifdef _UNICODE michael@0: inline UString MyFormatMessageW(DWORD messageID) michael@0: { return MyFormatMessage(messageID); } michael@0: #else michael@0: bool MyFormatMessage(DWORD messageID, UString &message); michael@0: inline UString MyFormatMessageW(DWORD messageID) michael@0: { michael@0: UString message; michael@0: MyFormatMessage(messageID, message); michael@0: return message; michael@0: } michael@0: #endif michael@0: michael@0: }} michael@0: michael@0: #endif