每次都去网上搜getlasterror代码对应的错误信息有点麻烦,自己做个小工具搞定。
获取错误信息的函数如下:
CString CErrShowerDlg::printErr(DWORD nErrorNo)
{
LPTSTR lpBuffer;
FormatMessage ( FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_IGNORE_INSERTS |
FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
nErrorNo, // GetLastError()
LANG_NEUTRAL,
(LPTSTR) & lpBuffer,
0 ,
NULL );
CString strErrorCause = lpBuffer ? lpBuffer : _T( " 对不起,找不到对应此代码的错误信息. " );
// cout << strErrorCause << endl;
return strErrorCause;
// Free the buffer.
LocalFree (lpBuffer);
}