本文實例介紹了VC++通過API查看錯誤信息的方法,可以在遇到錯誤的時候,將顯示出錯信息并退出處理,具體的實現代碼如下:
if((m_hBitMap=(HBITMAP)::LoadImage(NULL,filepath,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE))==NULL){LPVOID lpMsgBuf;DWORD dw = ::GetLastError(); FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM |FORMAT_MESSAGE_IGNORE_INSERTS,NULL,dw,MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),(LPTSTR)&lpMsgBuf,0, NULL );//顯示出錯信息并退出處理程序::MessageBox(NULL,(LPCTSTR)lpMsgBuf,TEXT("ERROR"),MB_ICONERROR); LocalFree(lpMsgBuf);return;}if((m_hBitMap=(HBITMAP)::LoadImage(NULL,filepath,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE))==NULL){LPVOID lpMsgBuf;DWORD dw = ::GetLastError(); FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM |FORMAT_MESSAGE_IGNORE_INSERTS,NULL,dw,MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),(LPTSTR)&lpMsgBuf,0, NULL );//顯示錯誤信息并退出處理進程::MessageBox(NULL,(LPCTSTR)lpMsgBuf,TEXT("ERROR"),MB_ICONERROR); LocalFree(lpMsgBuf);return;
感興趣的朋友可以在項目開發中測試一下效果,希望對大家有所幫助。
新聞熱點
疑難解答
圖片精選