mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-06 19:14:56 -06:00
15.05
This commit is contained in:
committed by
Kornel Lesiński
parent
0713a3ab80
commit
54490d51d5
@@ -42,20 +42,25 @@ static bool MyFormatMessage(DWORD errorCode, UString &message)
|
||||
|
||||
UString MyFormatMessage(DWORD errorCode)
|
||||
{
|
||||
UString message;
|
||||
if (!MyFormatMessage(errorCode, message))
|
||||
UString m;
|
||||
if (!MyFormatMessage(errorCode, m) || m.IsEmpty())
|
||||
{
|
||||
wchar_t s[16];
|
||||
char s[16];
|
||||
for (int i = 0; i < 8; i++)
|
||||
{
|
||||
unsigned t = errorCode & 0xF;
|
||||
errorCode >>= 4;
|
||||
s[7 - i] = (wchar_t)((t < 10) ? ('0' + t) : ('A' + (t - 10)));
|
||||
s[7 - i] = (char)((t < 10) ? ('0' + t) : ('A' + (t - 10)));
|
||||
}
|
||||
s[8] = '\0';
|
||||
message = (UString)L"Error #" + s;
|
||||
s[8] = 0;
|
||||
m.AddAscii("Error #");
|
||||
m.AddAscii(s);
|
||||
}
|
||||
return message;
|
||||
else if (m.Len() >= 2
|
||||
&& m[m.Len() - 1] == 0x0A
|
||||
&& m[m.Len() - 2] == 0x0D)
|
||||
m.DeleteFrom(m.Len() - 2);
|
||||
return m;
|
||||
}
|
||||
|
||||
}}
|
||||
|
||||
Reference in New Issue
Block a user