blob: 5c7f6c9c2575da2a364f1981d00bbc94d1047b99 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include "stdafx.h"
namespace
{
wchar_t* formatMessage( HRESULT hr )
{
wchar_t* err;
if( FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
hr,
MAKELANGID( LANG_NEUTRAL, SUBLANG_DEFAULT ),
(LPTSTR)&err,
0,
NULL ) )
return err;
return nullptr;
}
}
void printError( HRESULT hr )
{
const wchar_t* err = formatMessage( hr );
if( nullptr != err )
{
fwprintf( stderr, L"%s\n", err );
LocalFree( (HLOCAL)err );
}
else
fprintf( stderr, "Error code %i (0x%08X)\n", hr, hr );
}
|