每次都去网上搜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); }