#include <windows.h> #include <string> using std::wstring; wstring GetErrIDMsg( DWORD dwError ) { HLOCAL hlocal = NULL; wstring wstrRetMsg; DWORD dwRet = FormatMessageW( FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER, NULL, dwError, MAKELANGID( LANG_ENGLISH, SUBLANG_ENGLISH_US ), (LPWSTR)&hlocal, 0, NULL ); if ( NULL != hlocal ) { wstrRetMsg = (LPWSTR)hlocal; LocalFree( hlocal ); } return wstrRetMsg; }