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