summaryrefslogtreecommitdiffstats
path: root/Tools/compareTraces/stdafx.cpp
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 );
}