#include "util/win32/errormsg.hpp" using namespace std; #define WIN32_MEAN_AND_LEAN #include string getLastError( ) { LPTSTR buf; DWORD size; DWORD lastErr = GetLastError( ); if( !FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_MAX_WIDTH_MASK, NULL, lastErr, 0, (LPTSTR)&buf, 0, NULL ) ) { return ""; } return string( buf ); }