/// 获取系统的错误消息
CString CCommonTool::GetLastErrorInfo()
{
DWORD hResult= GetLastError();
return GetLastErrorInfo(hResult);
}
CString CCommonTool::GetLastErrorInfo( DWORD hResult )
{
CString csErrorInfo=_T("获取错误消息失败");
try
{
LPTSTR lpBuffer=NULL;
int nRet= ::FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
hResult,
0,
( LPTSTR )&lpBuffer,
0,
NULL );
if ( nRet>0 )
{
csErrorInfo.Format(_T("%s"), lpBuffer );
}
LocalFree( lpBuffer );
}
catch (...)
{
}
return csErrorInfo;
}