add windows error formatter

This commit is contained in:
Glenn Maynard
2002-12-21 08:40:40 +00:00
parent 09301b3ad3
commit b17756c72f
2 changed files with 16 additions and 0 deletions
+15
View File
@@ -102,6 +102,21 @@ CString hr_ssprintf( int hr, const char *fmt, ...)
return s += ssprintf( "(%s)", DXGetErrorString8(hr) );
}
CString werr_ssprintf( int err, const char *fmt, ...)
{
char buf[1024];
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,
0, err, 0, buf, sizeof(buf), NULL);
va_list va;
va_start(va, fmt);
CString s = vssprintf( fmt, va );
va_end(va);
return s += ssprintf( "(%s)", buf );
}
#endif
CString join( const CString &Deliminator, const CStringArray& Source)
+1
View File
@@ -122,6 +122,7 @@ CString vssprintf( const char *fmt, va_list argList );
#ifdef WIN32
CString hr_ssprintf( int hr, const char *fmt, ...);
CString werr_ssprintf( int err, const char *fmt, ...);
#endif
// Splits a Path into 4 parts (Directory, Drive, Filename, Extention). Supports UNC path names.