1// Windows/Error.h 2 3#ifndef __WINDOWS_ERROR_H 4#define __WINDOWS_ERROR_H 5 6#include "Common/MyString.h" 7 8namespace NWindows { 9namespace NError { 10 11bool MyFormatMessage(DWORD messageID, CSysString &message); 12inline CSysString MyFormatMessage(DWORD messageID) 13{ 14 CSysString message; 15 MyFormatMessage(messageID, message); 16 return message; 17} 18#ifdef _UNICODE 19inline UString MyFormatMessageW(DWORD messageID) 20 { return MyFormatMessage(messageID); } 21#else 22bool MyFormatMessage(DWORD messageID, UString &message); 23inline UString MyFormatMessageW(DWORD messageID) 24{ 25 UString message; 26 MyFormatMessage(messageID, message); 27 return message; 28} 29#endif 30 31}} 32 33#endif 34