将GetLastError函数得到的错误码转化成字符串
//监视窗口输入 $err,hr 可以直接看到当前错误码的文本描述。
CString GetLastErrorMessageString(DWORD dwLastError )
{
LPVOID lpMsgBuf = NULL;
FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL, dwLastError,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf, 0, NULL );
CString csErr = (LPCTSTR)lpMsgBuf;
if( lpMsgBuf != NULL )
LocalFree(lpMsgBuf);
return csErr;
}